Я пытаюсь проанализировать документ XMl, который я получил в строку из вызова веб-службы.
String content = ...;//long xml document
using(TextReader reader = new StringReader(content))
using(XmlReader xml_reader = XmlReader.Create(reader, settings))
{
XML = new XPathDocument(xml_reader);
}
однако я получаю исключение:
An error occurred while parsing EntityName. Line 1, position 1721.
Я просмотрел документ вокруг этого символа, и он был в середине случайного тега, однако примерно на 20-30 символов раньшея заметил, что там были неэкранированные амперсанды (и символы), так что я думаю, что это проблема.
выполняется:
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'
как я могу успешно прочитать этот документ как xml?