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.)
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% Sie können das Attribut auch direkt abrufen, wenn Sie HtmlNavigator
verwenden.
Tags und Links c# html-agility-pack xpath