Я хотел бы получить некоторые конкретные значения в файле (x) html с помощью инструкции xpath.
Я читал html-файл, как xml-файл, используя класс xmlDocument.
Проблема заключается в том, что мой запрос XPath не работает из-за пространства имен, определенного в HTML тег:Как управлять xmlns для выполнения запроса xpath?
<html xmlns="http://www.w3.org/1999/xhtml">
Если я удалить Xmlns в HTML тег, он отлично работает.
Что случилось? (Я не хочу использовать Html Agility Pack)
Спасибо!
Вот мой код:
XmlDocument readDoc = new XmlDocument();
System.Xml.XmlNamespaceManager xmlnsManager = new System.Xml.XmlNamespaceManager(readDoc.NameTable);
readDoc.XmlResolver = null;
xmlnsManager.AddNamespace("html", "http://www.w3.org/1999/xhtml");
readDoc.Load("myHTML.html");
int count = readDoc.SelectNodes("//html/body/div/span[@class='layout']",xmlnsManager).Count;
отлично работает! Большое спасибо! –