J'essaye d'analyser un document XMl que j'ai reçu dans une chaîne d'un appel de service Web.XmlReader a lu le document avec un & ssecaped
String content = ...;//long xml document
using(TextReader reader = new StringReader(content))
using(XmlReader xml_reader = XmlReader.Create(reader, settings))
{
XML = new XPathDocument(xml_reader);
}
Cependant, je provoque une exception:
An error occurred while parsing EntityName. Line 1, position 1721.
J'ai regardé à travers le document autour de ce personnage et il était au milieu d'une balise aléatoire, mais environ 20-30 caractères plus tôt, j'ai remarqué qu'il y étaient des esperluettes non échappées (& caractères), donc je pense que c'est le problème.
fonctionnement:
content.Substring(1700, 100);//results in the following text
"alue>1 time per day& with^honey~&water\\\\</Value></Frequency></Direction> </Directions> "
^unescaped & char 1721 is the 'w'
Comment puis-je réussi lire ce document XML?
Signaler ce problème au fournisseur de ce XMI. Leur code produisant ceci est faux et devrait être réparé. –