Ottieni un valore di un attributo da XPath e HtmlAgilityPack

c# html-agility-pack xpath

Domanda

Ho un documento HTML e lo analizzo con XPath. Voglio ottenere un valore dell'input dell'elemento, ma non ha funzionato.

Il mio Html:

<tbody>
  <tr>
    <td>
      <input type="text" name="item" value="10743" readonly="readonly" size="10"/>
    </td>
  </tr>
</tbody>

Il mio codice:

<tbody>
  <tr>
    <td>
      <input type="text" name="item" value="10743" readonly="readonly" size="10"/>
    </td>
  </tr>
</tbody>

Quindi voglio ottenere il valore: "10743" (e non mi dispiace di ottenere un altro tag con la risposta.)

Risposta popolare

puoi acquistarlo. .Attributes oggetti:

var doc = new HtmlAgilityPack.HtmlDocument();
doc.Load("file.html");
var node = doc.DocumentNode.SelectNodes("//input") [0];
var val = node.Attributes["value"].Value; //10743



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché