Auswählen von Attributwerten mit HTML Agility Pack

8

Ich versuche, ein bestimmtes Bild aus einem HTML-Dokument mit HTML Agility Pack und diesem Xpath:

abrufen %Vor%

Soweit ich sehen kann, findet es das src-Attribut, aber es gibt das img-Tag zurück. Warum ist das so?

Ich würde erwarten, dass InnerHtml / InnerText oder etwas gesetzt wird, aber beide sind leere Zeichenfolgen. OuterHtml wird auf den vollständigen img-tag gesetzt.

Gibt es eine Dokumentation für das Html Agility Pack?

    
Vegar 12.02.2009, 15:57
quelle

6 Antworten

11

Html Agility Pack unterstützt keine Attributauswahl.

    
Azat Razetdinov 23.02.2009, 00:30
quelle
15

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

%Vor%     
Pierluc SS 14.03.2013 17:03
quelle
7

Sie können die Methode "GetAttributeValue" verwenden.

Beispiel:

%Vor%     
Ben 31.03.2013 07:00
quelle
1

Html Agility Pack wird es bald unterstützen.

Ссылка

    
Almas 26.06.2010 17:31
quelle
1

Lesen und Schreiben von Attributen mit Html Agility Pack

Sie können die Attribute in HtmlAgilityPack lesen und festlegen. In diesem Beispiel wird das & lt; html & gt; tag und wählt das Attribut 'lang' (Sprache), wenn es existiert, und liest und schreibt dann in das Attribut 'lang'.

Im folgenden Beispiel ist doc.LoadHtml (this.All), "this.All" eine Zeichenfolgendarstellung eines HTML-Dokuments.

Lesen und schreiben:

%Vor%

Nur lesen:

%Vor%     
Brett Jones 25.12.2015 14:01
quelle
0

Ich habe die folgende Methode verwendet, um die Attribute eines Bildes zu erhalten.

%Vor%

Sie können den Attributnamen angeben, um seinen Wert zu erhalten. Wenn Sie den Attributnamen nicht kennen, geben Sie einen Haltepunkt an, nachdem Sie den Knoten abgerufen haben, und sehen Sie sich dessen Attribute an, indem Sie den Mauszeiger darüber bewegen.

Ich hoffe, ich habe geholfen.

    
Abhay Shiro 06.09.2016 10:02
quelle

Tags und Links