Как выбрать атрибут HTML по имени, используя HtmlAgilityPack? - PullRequest
0 голосов
/ 25 октября 2019

Можно ли получить атрибут значения в любом из этих входных тегов, нацелив атрибут name с помощью HtmlAgilityPack?

<form>
    <input type="hidden" name="name" value="1" />
    <input type="hidden" name="description" value="2" />
    <input type="hidden" name="address" value="3" />
    <input type="hidden" name="phone" value="4" />
    <input type="hidden" name="email" value="5" />
</form>  

Этот код может получить третий элемент в форме, используя elements[2]. Но если один из первых двух элементов отсутствует, он сломается. Можно ли нацелиться на атрибут value третьего элемента, используя атрибут name в HTML?

var doc = new HtmlDocument();
doc.Load(myHTMLFile);
var form = doc.DocumentNode.SelectSingleNode("//form");
var elements = form.SelectNodes("//input");
var name = elements[2].Attributes["value"].Value,

1 Ответ

0 голосов
/ 25 октября 2019

// input [содержит (@name, 'address')]

Это должно работать ... извините за короткий ответ. На мобильный

...