парсю html с помощью sgml
получаю из него XmlDocument
через XPath нахожу нужный элемент, но тут приходится учитывать всю структуру документа.
а возможно ли найти элемент по атрибутам не зная как глубоко он зарыт в документе?
например есть документ
<html>
<body>
<div>
<form>
<h3 class="title">
hello
</h3>
</form>
<div>
</body>
</html>
сейчас xpath выглядит "/html/body/div/form/h3[attribute::class='title']"
а как найти сразу все "h3[attribute::class='title']" в документе? или еще лучше "form/h3[attribute::class='title']"
сейчас в голову приходит только перебором находить нужный XmlNode (form) и применять к нему xpath
Здравствуйте, maxim_t, Вы писали:
_>не нашел такого метода ни где. XPathExpression такой запрос не жует. только от корня..
Оно зовётся SelectSingleNode. Первое нагугленное:
http://stackoverflow.com/questions/955979/relative-xpath-node-selection-with-c-xmldocument
Здравствуйте, maxim_t, Вы писали:
XmlNode.SelectNodes("//form/h3[attribute::class='title']")
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, maxim_t, Вы писали:
_>>не нашел такого метода ни где. XPathExpression такой запрос не жует. только от корня..
S>Оно зовётся SelectSingleNode. Первое нагугленное: http://stackoverflow.com/questions/955979/relative-xpath-node-selection-with-c-xmldocument
спасибо за ссылку. не знал про двойной слеш. с ним любым способом находит