Вот некоторые C# кодСтранное поведение XmlDocument.LoadXML и GetElementByID, как delcare строку кавычки
string webPageStr = @"<html><body><div id=""content"">good content</div><div id=""badcontent"">bad content</div></body></html>";
XmlDocument webPage = new XmlDocument();
webPage.LoadXml(webPageStr);
XmlElement divElement = webPage.GetElementById("content");
и DivElement равен нулю, и я не знаю, почему
Я также попытался DECLARE webPageStr так
string webPage = @"<html><body><div id="content">good content</div><div id="badcontent">bad content</div></body></html>";
но XmlDocument бросает исключение ан System.Xml.XmlException: "&" плохой маркер
Что не так с этим кодом?
Спасибо, что он работает :) – ksopyla
+1. Имя атрибута «id» не является чем-то особенным для документа XML, если схема не указала иначе. («Xml: id» может быть, но это не атрибут HTML [X] ...) – bobince
Если вы используете апострофы вместо кавычек, чтобы разграничить строковые литералы XPath, вам не придется их избегать. –