Sebastian T Xavier Ответов: 1

при разборе entityname произошла ошибка. строка 1


Всем Привет,

У меня есть исключение при разборе XML-строки.

Вот это исключение произошла ошибка при разборе entityname;. строка 1 и XML, который я использовал, выглядит следующим образом ;
<Details CompanyName="Outlook & Outlook Express" ></Details>
Код приведен ниже :
StringReader strRdr = new StringReader(textBox1.Text);
XmlDocument xmlDoc = new XmlDocument();
try
{
    xmlDoc.Load(strRdr);
    XmlNode node = xmlDoc.DocumentElement.SelectSingleNode(@"/Details");
}
catch (Exception Ex)
{
    System.Windows.Forms.MessageBox.Show(Ex.Message.ToString(), "XML Parsing");
}


Если кто-то может помочь мне решить эту проблему, это было бы здорово.

С уважением
Себастьян

1 Ответов

Рейтинг:
10

Sandeep Mewara

Это происходит из-за & в названии компании. Когда строка загружается в XMLDocument, она выдает ошибку.

Вам нужно закодировать его перед загрузкой. Следует сделать:

StringReader strRdr = new StringReader("<Details CompanyName=\"Outlook &amp; Outlook Express\" ></Details>");

При необходимости расшифруйте его обратно.