Ermittelt einen Wert eines Attributs mit XPath und HtmlAgilityPack

8

Ich habe ein HTML-Dokument und parst es mit XPath. Ich möchte einen Wert der Elementeingabe erhalten, aber es hat nicht funktioniert.

Mein Html:

%Vor%

Mein Code:

%Vor%

Also Ich möchte den Wert: "10743" erhalten (und es macht mir nichts aus, weitere Tags mit der Antwort zu erhalten.)

    
Chani Poz 29.12.2011, 10:47
quelle

3 Antworten

14

Sie können es in .Attributes collection:

erhalten %Vor%     
Kakashi 29.12.2011 17:36
quelle
6

Update2 : Hier ist ein Codebeispiel zum Abrufen von Werten von Attributen mit dem Html Agility Pack:

Ссылка

%Vor%

Sie müssen diesen Code natürlich an Ihre Bedürfnisse anpassen - zum Beispiel werden Sie die Attribute nicht ändern, sondern nur att.Value verwenden.

Aktualisieren : Sie können sich auch diese Frage ansehen:

Auswählen von Attributwerten mit HTML Agility Pack

Ihr Problem ist höchstwahrscheinlich ein Standard-Namespace-Problem. - Suchen Sie nach "XPath default namespace c #" und Sie werden viele gute Lösungen finden (Hinweis: Verwenden Sie die Überladung von SelectNodes() mit XmlNamespaceManager Argument).

Der folgende Code zeigt, was man für ein Attribut in einem Dokument in "no namespace" erhält:

%Vor%

Das Ergebnis dieser App ist :

%Vor%

Jetzt für ein Dokument, das sich in einem Standardnamespace befindet :

%Vor%

Das Ausführen dieser App führt wieder zu den gewünschten Ergebnissen :

%Vor%     
Dimitre Novatchev 29.12.2011 13:29
quelle
5

Sie können das Attribut auch direkt abrufen, wenn Sie HtmlNavigator verwenden.

%Vor%     
Pierluc SS 14.03.2013 17:06
quelle

Tags und Links