XmlDocument.Load () => XmlException на символе «процентов» - PullRequest
0 голосов
/ 20 апреля 2010

Когда я пытаюсь загрузить xmlfile с атрибутом «%», я получаю исключение XmlException в позиции «%». Смотрите в примере в теге 'влажность'

<current_conditions>
  <condition data="Klar"/>
  <temp_f data="63"/>
  <temp_c data="17"/>
  <humidity data="Feuchtigkeit: 30 %"/>
  <icon data="/ig/images/weather/sunny.gif"/>
  <wind_condition data="Wind: W mit 34 km/h"/>
</current_conditions>

Загрузка XmlDocument с помощью xmlDoc :

private void ParseXML(string url) {
  XmlDocument doc = new XmlDocument();
  doc.Load(url);
}

1 Ответ

0 голосов
/ 20 апреля 2010

Это проблема кодирования.
Вы можете обойти это, используя WebClient, например:

private void ParseXML(string url) {
    string xmlSource;
    using(WebClient wc = new WebClient())
        xmlSource = wc.DownloadString(url);

    XmlDocument doc = new XmlDocument();
    doc.LoadXml(xmlSource);
}

(проверено)

...