Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 31367|Antwort: 4

[Quelle] HTML Agility Pack herunterladen und wie man es benutzt

[Link kopieren]
Veröffentlicht am 04.08.2016 17:05:36 | | | |
Adresse herunterladen:

http://htmlagilitypack.codeplex.com/

IEnumerable<HtmlNode> Ancestors();               Gibt eine Sammlung aller Elternknoten dieses Elements zurück.
IEnumerable<HtmlNode> Ancestors (Zeichenzeichen);                         Gibt eine Sammlung aller übergeordneten Knoten zurück, deren Parameternamen mit diesem Element übereinstimmen.
IEnumerable<HtmlNode> AncestorsAndSelf();                          Gibt alle übergeordneten Knoten und seine eigene Sammlung dieses Elements zurück.
IEnumerable<HtmlNode> AncestorsAndSelf (Zeichenzeichen);                    Gibt eine Sammlung aller Elternknoten und sich selbst zurück, die mit dem Namen dieses Elements übereinstimmen.
HtmlNode AppendChild (HtmlNode newChild);                            Fügt ein Parameterelement an ein Kindelement an, das das Element aufruft (am Ende angehängt)
void AppendChildren(HtmlNodeCollection newChildren);              fügt Elemente in der Parametersammlung als Kinder des aufrufenden Elements an (am Ende angehängt)
HtmlNode PrependChild (HtmlNode newChild);                     Setze das Element im Argument als Kindelement oben auf das aufrufende Element
void PrependChildren(HtmlNodeCollection newChildren);              Platziere alle Elemente im Parametersatz als Kindelemente, vor dem aufrufenden Element
statischer Bool CanOverlapElement (Zeichenkettenbezeichnung);                    Bestimmen Sie, ob doppelte Elemente gespeichert werden können
IEnumerable<HtmlAttribute> ChildAttributes (Stringname);            Erhalten Sie die Attribute aller Kindelemente (Parameternamen sollten mit den Elementnamen übereinstimmen)
HtmlNode-Klon();                                        Dieser Knoten wird an einen neuen Knoten geklont.
HtmlNode CloneNode (bool deep);                         Der Knoten wird zu einem neuen Punkt geklont, und die Parameter bestimmen, ob die Kindelemente zusammen geklont werden
HtmlNode CloneNode (String newName);                      Ändere den Namen des Elements während des Klonens
HtmlNode CloneNode (String newName, bool deep);          Ändere beim Klonen den Namen des Elements. Parameter zu bestimmen, ob zusammen mit den Kindelementen geklont werden soll
void CopyFrom(HtmlNode);                          Erstelle doppelte Knoten und Teilbäume darunter.
void CopyFrom(HtmlNode, bool deep);                    Erstellen Sie eine Kopie des Knotens.
XPathNavigator CreateNavigator();                                Eines wurde für dieses Dokument für XPathNavigator zurückgegeben
statisches HtmlNode CreateNode (String html);                      Statische Methode, die es ermöglicht, einen neuen Knoten mit einem String zu erstellen
XPathNavigator CreateRootNavigator();                      Erstellen Sie einen XPathNavigator für den Root-Pfad
IEnumerable<HtmlNode> DescendantNodes();                          Erhalten Sie alle Unterknoten
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Hol alle Kindknoten und dich selbst
IEunzählige<HtmlNode> Nachkommen();                     Hol alle Kindknoten in der Aufzählungsliste
IEnumerable<HtmlNode> Descendants (Zeichenzeichen);               Holen Sie alle Kindknoten in der Aufzählungsliste und beachten Sie, dass die Elementnamen mit den Parametern übereinstimmen
IEnumerable<HtmlNode> DescendancesAndSelf();                 Hol alle Kinderknoten in der Aufzählungsliste sowie sich selbst
IEnumerable<HtmlNode> DescendantsAndSelf (Stringname);    Hol alle Kinderknoten in der Aufzählungsliste und sie selbst und achte auf die Elementnamen, um die Parameter zu übereinstimmen
HtmlNode-Element (Zeichenkettenname);                          Erhalten Sie ein Element basierend auf dem Parameternamen
IEnumerable<HtmlNode> Elements (Zeichenzeichen);                 Erhalten Sie eine passende Menge von Elementen basierend auf dem Parameternamen
bool GetAttributeValue (Zeichenzeichen, bool def);                   Eine Hilfsmethode, die verwendet wird, um den Wert der Eigenschaft dieses Knotens (Boolesche Typ) zu bestimmen. Wenn die Eigenschaft nicht gefunden wird, wird der Standardwert zurückgegeben.
int GetAttributeValue (Zeichenzeichen, int def);                     Die Hilfemethode wird verwendet, um den Wert (ganze Zahl) des Attributs dieses Knotens zu erhalten. Wenn die Eigenschaft nicht gefunden wird, wird der Standardwert zurückgegeben.
String GetAttributeValue (Zeichenzeichen, Zeichenzeichenverteidigung);                 Die Hilfemethode wird verwendet, um den Wert (Zeichenkettentyp) der Eigenschaft dieses Knotens zu erhalten. Wenn die Eigenschaft nicht gefunden wird, wird der Standardwert zurückgegeben.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Das Einfügen eines Knotens hinter dem zweiten Parameterknoten ist eine Geschwisterbeziehung mit dem zweiten Parameter
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Es heißt, ein Knoten wird nach dem zweiten Parameterknoten eingefügt und der zweite Parameter eine Geschwisterbeziehung
statisches Bool IsCDataElement (Zeichenkettenname);                      Bestimmt, ob ein Elementknoten ein CDATA-Elementknoten ist.
statisches Bool IsClosedElement (Zeichenzeichen);                     Bestimmt, ob der Elementknoten abgeschlossen ist oder nicht
statischer bool IsEmptyElement (Zeichenzeichen);                       Bestimmt, ob ein leerer Elementknoten vorhanden ist.
statisches Bool IsOverlappedClosingElement (Stringtext);                 Die Feststellung, ob der Text einem Knoten entspricht, kann überlappende Endmarker erhalten bleiben.
void Entfernen();                                   Entferne den aufrufenden Knoten aus der Elternsammlung
void RemoveAll();                                  Entferne alle Kinderknoten und Eigenschaften des aufrufenden Knotens
void RemoveAllChildren();                              Entfernen Sie alle Kindknoten des aufrufenden Knotens
HtmlNode RemoveChild (HtmlNode oldChild);                     Entfernen Sie den Kindknoten mit dem angegebenen Namen des aufrufenden Knotens
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Entfernen Sie den Kindknoten des aufrufenden Knotens, und der zweite Parameter bestimmt, ob dieser zusammen mit dem Enkelkind-Knoten entfernt werden soll
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Ersetzen Sie einen der ursprünglichen Kindknoten des aufrufenden Knotens durch einen neuen, und der zweite Parameter ist der alte Knoten
HtmlNodeCollection SelectNodes(String xpath);           Hol dir eine Sammlung von Knoten basierend auf XPath
HtmlNode SelectSingleNode (String xpath);                     Erhalte einen einzigartigen Knoten basierend auf XPath
HtmlAttribute SetAttributeWert (Zeichenkettenname, Zeichenzeichenwert);             Setze die Eigenschaften des aufrufenden Knotens
String WriteContentTo();                               Speichern Sie alle Kinder dieses Knotens in einen String.
void WriteContentTo(TextWriter outText);                     Speichere alle Kinder dieses Knotens auf den angegebenen TextWriter.
String WriteTo();                                  Speichere den aktuellen Knoten als String.
void WriteTo(TextWriter outText);                         Speichere den aktuellen Knoten im angegebenen TextWriter.
void WriteTo (XmlWriter Writer);                            Speichere den aktuellen Knoten im angegebenen XmlWriter.





Vorhergehend:HtmlAgilityPack parst den xpath-Knoten von html5 mit einem Fehler
Nächster:ASP.NET MVC ändert den gemeinsamen Standardpfad der Ansicht (MVC2, MVC3)
 Vermieter| Veröffentlicht am 05.08.2016 14:45:10 |


Erhält den Wert des Knotenattributs
 Vermieter| Veröffentlicht am 01.03.2017 17:16:09 |

XPath-Pfadausdruck

Verwendet zur Auswahl von Knoten oder Knotenmengen in einem XML-Dokument

1. Terminologie: Knoten: 7 Typen: Elemente, Attribute, Text, Namensräume, Verarbeitungsbefehle, Kommentare, Dokument- (Root-)Knoten

2. Knotenbeziehungen: Eltern, Kinder, Geschwister, Vorfahre, Nachkomme

3. Pfadausdruck

Knotenname Knotenname, alle Kindknoten dieses Knotens auswählen Beispiel: Kindknoten Der Kindknoten-Kindknoten im aktuellen Knoten enthält nicht die Knoten der Enkelkinder und darunter

/     从根节点选取  例:/root/childnode/grandsonnode  

  Repräsentiert alle nachkommenden Knoten, z. B. ://childnode Alle nachkommenden Knoten mit dem Namen Childnodes

.    Repräsentiert den aktuellen Knoten Beispiel: ./childnode stellt den Kindknoten des aktuellen Knotens dar

..     Repräsentieren Sie den Elternknoten Beispiel: /Nearnode repräsentiert den Nearnode-Kindknoten des Elternknotens

       @ Wähle das Attribut /root/childnode/@id, um alle Knotenmengen mit id-Attributen im Childnode darzustellen

4. Prädikate

Prädikate können bestimmte Einschränkungen auf die Knotenmenge setzen, wodurch die Auswahl präziser wird

/root/book[1]    节点集中的第一个节点

/root/book[last()]  节点集中最后一个节点

/root/book[position() - 1]  节点集中倒数第二个节点集

/root/book[position() < 5]  节点集中前五个节点集

/root/book[@id]      节点集中含有属性id的节点集

/root/book[@id='chinese']  节点集中id属性值为chinese的节点集

/root/book[price > 35]/title  节点集中book的price元素值大于35的title节点集

5. Wildcards: Wildcards (*,@*,node(), text()) werden ebenfalls im XPath-Pfad unterstützt.

Beispiel: /Buchhandlung/*

Titel[@*]

6. XPath-Achse

Definiere eine Menge von Knoten relativ zum aktuellen Knoten

Vorfahre: Alle Vorfahrenknoten

Attribut aller Attributknoten

Kind-Alle Kind-Elemente

Nachkommen alle Nachkommen (Söhne, Enkelkinder...). )

Alle Knoten nach dem Ende markieren, vor allen Knoten markieren, bevor das Taggen beginnt.

Following-sibling endet alle Geschwisterknoten nach dem Tag

vorausgehende-Geschwister-Knoten alle Geschwister-Knoten, bevor sie mit dem Markieren beginnen

Namensraum: Alle Knoten im aktuellen Namensraum

Elternteil

Selbststromknoten

Verwendung: Achse Name: Knotentest [Prädikat]

Zum Beispiel: Vorfahr::Buch

   kind::text()

7. Betreiber

|  Zusammenführung zweier Knotenmengen Beispiel: /root/book[1] | /root/book[3]

+,-,*,dev,mod

=,!=,<,>,<=,>=

oder, und oder und
 Vermieter| Veröffentlicht am 04.01.2018 16:39:23 |
Nimm den Wert des spezifischen Tag-Attributs var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Attribute["Tag"]. Wert;
 Vermieter| Veröffentlicht am 16.04.2018 13:46:02 |


Wenn ich die Daten der Tabelle erhalten möchte, lautet der Code wie folgt:



Die Darstellungen sind wie folgt:


Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com