Bonjour,
J'essaie de charger un stupide fichier XML :
Code :
- <?xml version="1.0" encoding="utf-8" ?>
- <login>
- <user nom="administrateur" mdp="jesepa"/>
- </login>
|
via le code suivant :
Code :
- // chargement du fichier
- XmlDocument monDoc = new XmlDocument();
- monDoc.Load(Request.Url.ToString() + "/login.xml" );
- // chargement de tous les users
- XmlNodeList mesUsers = monDoc.GetElementsByTagName("user" );
- // parcours de tous les utilisateurs
- foreach (XmlNode unUser in mesUsers)
- {
- // on vérifie si le login et mot de passe sont bons
- user = unUser.Attributes[0].Value.ToString();
- mdp = unUser.Attributes[1].Value.ToString();
- if ((user == UserName.Text) && (mdp == Password.Text))
- {
- trouverUser = true;
- break; // on stoppe la boucle
- }
- }
|
mais j'obtiens l'erreur suivante à l'éxécution :
Code :
- System.Xml.XmlException: Expected DTD markup was not found. Line 5, position 3. at System.Xml.XmlTextReaderImpl.Throw(Exception e) at System.Xml.XmlTextReaderImpl.DtdParserProxy.System.Xml.IDtdParserAdapter.Throw(Exception e) at System.Xml.DtdParser.Throw(Int32 curPos, String res, String arg) at System.Xml.DtdParser.ScanSubsetContent() at System.Xml.DtdParser.GetToken(Boolean needWhiteSpace) at System.Xml.DtdParser.ParseSubset() at System.Xml.DtdParser.ParseExternalSubset() at System.Xml.DtdParser.ParseInDocumentDtd(Boolean saveInternalSubset) at System.Xml.DtdParser.Parse(Boolean saveInternalSubset) at System.Xml.XmlTextReaderImpl.DtdParserProxy.Parse(Boolean saveInternalSubset) at System.Xml.XmlTextReaderImpl.ParseDoctypeDecl() at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Xml.XmlTextReaderImpl.Read() at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace) at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc) at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace) at System.Xml.XmlDocument.Load(XmlReader reader) at System.Xml.XmlDocument.Load(String filename) at Login.LoginButton_Click(Object sender, EventArgs e)
|
le problème c'est que dans mon fichier XML je n'ai que 4 lignes et je ne comprends donc pas pourquoi il me sort l'erreur à cause du DTD.
De plus quand j'éxécute en Debug ça ne pose pas de problème mais une fois publié sur le server ça ne marche pas.
Le fichier est bien à l'endroit ou il doit être.
Par contre quand j'essaie d'accéder à ce fichier via l'url :
http://localhost/dijon/login.aspx/login.xml
il me sort une page de connection qui n'existe pas.
bref une idée d'où pourrait provenir ce problème ?
merci d'avance.
Message édité par lordankou le 29-07-2009 à 15:00:31
---------------