Auswahl der Attribut-Werte mit dem html-Agility-Pack
Ich versuche zum abrufen eines bestimmten Bildes aus einer html-Dokument mit html-agility-pack und das xpath:
//div[@id='topslot']/a/img/@src
Soweit ich sehen kann, findet das src-Attribut, aber es gibt das img-tag. Warum ist das so?
Ich würde erwarten, dass die InnerHtml - /InnerText oder etwas eingestellt werden, aber beide sind leere strings. OuterHtml wird festgelegt, um die kompletten img-Tags.
Gibt es irgendwelche Dokumentation für Html-Agility-Pack?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Html-Agility-Pack nicht unterstützt Attribut Auswahl.
Können Sie direkt schnappen Sie das Attribut, wenn Sie die
HtmlNavigator
statt..SetValue("new_value")
auf das ausgewählte Attribut-Knoten wirft einenSystem.NotSupportedException
da die zurückgegebenHtmlNodeNavigator
schreibgeschützt.Können Sie mit der Methode "GetAttributeValue".
Beispiel:
Html-Agility-Pack-Unterstützung wird es bald.
http://htmlagilitypack.codeplex.com/Thread/View.aspx?ThreadId=204342
Lesen und Schreiben von Parametern mit dem Html-Agility-Pack
Können Sie beide Lesen und setzen der Attribute in HtmlAgilityPack. In diesem Beispiel wählt der < html> tag ein und wählt die "lang" (language) Attribut, wenn es vorhanden ist, und liest und schreibt auf die 'lang' - Attribut.
Im Beispiel unten, der doc.LoadHtml(dies.Alle), "das.Alle" ist eine string-Darstellung eines html-Dokuments.
Lesen und schreiben:
Nur Lesen:
Benutzte ich den folgenden Weg, um die Attribute eines Bildes.
Können Sie angeben, das Attribut name Wert, wenn Sie nicht wissen, die Attribut-Namen, geben Sie einen Haltepunkt, nachdem Sie Sie abgerufen haben, die Knoten und seine Attribute, indem man die Maus über Sie.
Hoffe, dass ich geholfen habe.