Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 31367|Odgovoriti: 4

[Vir] Prenos HTML Agility paketa in kako ga uporabljati

[Kopiraj povezavo]
Objavljeno na 4. 08. 2016 17:05:36 | | | |
Naslov za prenos:

http://htmlagilitypack.codeplex.com/

IEštevni<HtmlNode> predniki();               Vrne zbirko vseh starševskih vozlišč tega elementa.
<HtmlNode> IEnumerable Ancestors (ime niza);                         Vrne zbirko vseh starševskih vozlišč, katerih imena parametrov se ujemajo s tem elementom.
<HtmlNode> IEštevilni PrednikiInJaz();                          Vrne vsa nadrejena vozlišča in svojo zbirko tega elementa.
IEnumerable<HtmlNode> AncestorsAndSelf (ime niza);                    Vrne zbirko vseh starševskih vozlišč in sebe, ki ustrezajo imenu tega elementa.
HtmlNode AppendChild(HtmlNode newChild);                            Doda parameter element k otroškemu elementu, ki kliče ta element (dodano na koncu)
void AppendChildren(HtmlNodeCollection newChildren);              Elemente v zbirki parametrov doda kot otroke klicnega elementa (dodane na koncu)
HtmlNode PrependChild(HtmlNode newChild);                     Postavite element v argumentu kot otrok na vrh klicnega elementa
void PrependChildren(HtmlNodeCollection newChildren);              Vse elemente v naboru parametrov postavite kot otroke pred klicateljski element
statični bool CanOverlapElement (ime niza);                    Ugotovite, ali je mogoče shraniti podvojene elemente
IEnumerable<HtmlAttribute> ChildAttributes (ime niza);            Pridobite atribute vseh podelementov (imena parametrov naj se ujemajo z imeni elementov)
HtmlNode Clone();                                        To vozlišče se klonira na novo vozlišče
HtmlNode CloneNode(bool deep);                         Vozlišče se klonira na novo točko, parametri pa določajo, ali klonirati podelemente skupaj
HtmlNode CloneNode(string newName);                      Spremeni ime elementa med kloniranjem
HtmlNode CloneNode(string newName, bool deep);          Med kloniranjem spremeni ime elementa. parameter za določanje, ali klonirati skupaj z otroškimi elementi
void CopyFrom(HtmlNode vozlišče);                          Ustvarite podvojena vozlišča in poddrevesa pod njimi.
void CopyFrom(HtmlNode node, bool deep);                    Ustvarite kopijo vozlišča.
XPathNavigator CreateNavigator();                                Eden se je vrnil za ta dokument za XPathNavigator
statični HtmlNode CreateNode(string html);                      Statična metoda, ki omogoča ustvarjanje novega vozlišča z nizom
XPathNavigator CreateRootNavigator();                      Ustvarite XPathNavigator za korensko pot
IEnumerable<HtmlNode> DescendantNodes();                          Pridobi vsa podvozlja
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Pridobi vse podvozlišča in sebe
<HtmlNode> IEštevilni potomci();                     Pridobi vsa podvozlja v seznamu za enumeracijo
<HtmlNode> IEnumerable Descendants (ime niza);               Pridobite vsa podvozlja v seznamu za enumeracijo in opazite, da imena elementov ustrezajo parametrom
IEnumerable<HtmlNode> DescendantsAndSelf();                 Pridobite vsa podvozlja v seznamu naštevanja in tudi same sebe
IEnumerable<HtmlNode> DescendantsAndSelf (ime niza);    Pridobite vsa podvozlja v seznamu za enumeracijo in njih same ter bodite pozorni na imena elementov, da se ujemajo s parametri
HtmlNode Element (ime niza);                          Pridobite element na podlagi imena parametra
<HtmlNode> IEnumerable Elements (ime niza);                 Pridobite ujemajoč se nabor elementov na podlagi imena parametra
bool GetAttributeValue (string name, bool def);                   Metoda pomoči, uporabljena za pridobitev vrednosti lastnosti tega vozlišča (Booleov tip). Če lastnost ni najdena, se privzeta vrednost vrne.
int GetAttributeValue (ime stringa, int def);                     Metoda pomoči se uporablja za pridobitev vrednosti (celo število) atributa tega vozlišča. Če lastnost ni najdena, se privzeta vrednost vrne.
string GetAttributeValue (string name, string def);                 Metoda pomoči se uporablja za pridobitev vrednosti (vrste niza) lastnosti tega vozlišča. Če lastnost ni najdena, se privzeta vrednost vrne.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Vstavljanje vozlišča za vozliščem drugega parametra je sorodna povezava z drugim parametrom
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Pravi se, da se vozlišče vstavi za drugo vozlišče parametra, drugi parameter pa je sorodna zveza
static bool IsCDataElement (ime niza);                      Določa, ali je vozlišče elementa CDATA element.
static bool IsClosedElement (ime stringa);                     Določa, ali je vozlišče elementa zaprto ali ne
static bool IsEmptyElement (ime niza);                       Določa, ali je prisoten prazen elementni vozel.
static bool IsOverlappedClosingElement(string text);                 Ugotavljanje, ali besedilo ustreza vozlišču, lahko ohrani prekrivajoče se končne oznake.
void Remove();                                   Odstranite klicno vozlišče iz nadrejene zbirke
void RemoveAll();                                  Odstranite vsa podvozlja in lastnosti klicnega vozlišča
void RemoveAllChildren();                              Odstranite vsa podvozlja klicateljskega vozlišča
HtmlNode RemoveChild(HtmlNode oldChild);                     Odstranite podvozlišče z določenim imenom klicnega vozlišča
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Odstranite otroško vozlišče iz klicnega imena klicnega vozlišča, drugi parameter pa določa, ali ga odstraniti skupaj z vnukom
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Zamenjamo eno od prvotnih podvozlišč klicateljskega vozlišča z novim, drugi parameter pa je stari vozlišče
HtmlNodeCollection SelectNodes(string xpath);           Pridobi zbirko vozlišč na podlagi XPatha
HtmlNode SelectSingleNode(string xpath);                     Pridobi edinstveno vozlišče na podlagi XPatha
HtmlAttribute SetAttributeValue (ime niza, vrednost niza);             Nastavi lastnosti klicnega vozlišča
string WriteContentTo();                               Vse otroke tega vozlišča shranite v niz.
void WriteContentTo(TextWriter outText);                     Vse otroke tega vozlišča shranite v določen TextWriter.
string WriteTo();                                  Shrani trenutno vozlišče v niz.
void WriteTo(TextWriter outText);                         Shranite trenutno vozlišče v določeni TextWriter.
void WriteTo (XmlWriter writer);                            Shranite trenutno vozlišče v določeni XmlWriter.





Prejšnji:HtmlAgilityPack razčleni xpath vozlišče html5 z napako
Naslednji:ASP.NET MVC spremeni skupno privzeto pot pogleda (MVC2, MVC3)
 Najemodajalec| Objavljeno na 5. 08. 2016 14:45:10 |


Dobi vrednost atributa vozlišča
 Najemodajalec| Objavljeno na 1. 03. 2017 17:16:09 |

XPath izraz poti

Uporablja se za izbiro vozlišč ali sklopov vozlišč v XML dokumentu

1. Terminologija: Vozlišče: 7 vrst: elementi, atributi, besedilo, imenski prostori, ukazi za obdelavo, komentarji, dokumentna (korenska) vozlišča

2. Vozlišči odnosi: starš, otroci, brat ali sestra, prednik, potomec

3. Izražanje poti

ime nodename node, izberite vsa podvozlja tega vozlišča Primer: childnode Childnode otroško vozlišče v trenutnem vozlišču ne vključuje vozlišč vnukov in spodaj

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

  Predstavlja vsa potomska vozlišča, npr. ://childnode Vsa potomska vozlišča z imenom childnodes

.    Predstavlja trenutno vozlišče Primer: ./childnode predstavlja otroško vozlišče trenutnega vozlišča

..     Predstavljajte primer nadrejenega vozlišča: /nearnode predstavlja nearnode otrok nadrejenega vozlišča

       @ Izberite atribut /root/childnode/@id za predstavitev vseh množic vozlišč z id atributi v childnode

4. Predikati

Predikati lahko uvedejo nekatere omejitve na množico vozlišč, kar naredi izbiro natančnejšo

/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. Wildcardi: Wildcardi (*,@*,node(), text()) so prav tako podprti v XPath poti.

Primer: /bookstore/*

naslov[@*]

6. XPath os

Definirajte množico vozlišč glede na trenutno vozlišče

Predniki vseh prednikov vozlišč

Pripišite vsa vozlišča atributov

otrok vseh otroških elementov

potomci vseh potomcev vozlišč (sinovi, vnuki...). )

sledi vsem vozliščem po koncu označevanja pred vsemi vozlišči pred začetkom označevanja

naslednji sorojenec konča vsa bratska vozlišča po oznaki

Pred vsemi bratskimi vozlišči pred začetkom označevanja

imenski prostor: vsa vozlišča v trenutnem imenskem prostoru

Starš

Vozlišče za samotok

Uporaba: Ime osi: Test vozlišča [Predikat]

Na primer: ancestor::book

   otrok::text()

7. Operaterji

|  Združevanje dveh množic vozlišč Primer: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

ali, in ali in
 Najemodajalec| Objavljeno na 4. 01. 2018 16:39:23 |
Vzemite vrednost specifičnega atributa oznake var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atributi["oznaka"]. Vrednost;
 Najemodajalec| Objavljeno na 16. 04. 2018 13:46:02 |


Če želim pridobiti podatke iz tabele, je koda naslednja:



Upodobitve so naslednje:


Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com