Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 31367|Atsakyti: 4

[Šaltinis] Html Agility Pack Parsisiųsti ir kaip jį naudoti

[Kopijuoti nuorodą]
Paskelbta 2016-08-04 17:05:36 | | | |
Parsisiųsti adresą:

http://htmlagilitypack.codeplex.com/

IEsuskaičiuojami<HtmlNode> protėviai();               Pateikia visų šio elemento pirminių mazgų rinkinį.
IEnumerable<HtmlNode> Ancestors(eilutės pavadinimas);                         Pateikia visų pirminių mazgų, kurių parametrų pavadinimai atitinka šį elementą, rinkinį.
IE suskaičiuojami<HtmlNode> protėviai ir aš();                          Grąžina visus pirminius mazgus ir savo šio elemento rinkinį.
IEnumerable<HtmlNode> AncestorsAndSelf(eilutės pavadinimas);                    Pateikia visų pirminių mazgų ir savęs, atitinkančių šio elemento pavadinimą, rinkinį.
HtmlNode AppendChild(HtmlNode newChild);                            Prideda parametro elementą prie antrinio elemento, kuris iškviečia elementą (pridedamas pabaigoje)
void AppendChildren(HtmlNodeCollection newChildren);              Prideda parametrų rinkinio elementus kaip iškviečiančio elemento antrinius elementus (pridedami pabaigoje)
HtmlNode PrependChild(HtmlNode newChild);                     Įdėkite elementą į argumentą kaip antrinį elementą iškviečiančio elemento viršuje
void PrependChildren(HtmlNodeCollection newChildren);              Įdėkite visus parametrų rinkinio elementus kaip antrinius elementus prieš skambinantį elementą
statinis bool CanOverlapElement(eilutės pavadinimas);                    Nustatykite, ar galima įrašyti pasikartojančius elementus
IEnumerable<HtmlAttribute> ChildAttributes(eilutės pavadinimas);            Gaukite visų antrinių elementų atributus (parametrų pavadinimai turi atitikti elementų pavadinimus)
HtmlNode klonas();                                        Šis mazgas klonuojamas į naują mazgą
HtmlNode CloneNode(bool gilus);                         Mazgas klonuojamas į naują tašką, o parametrai nustato, ar klonuoti antrinius elementus kartu
HtmlNode CloneNode(eilutė newName);                      Elemento pavadinimo keitimas klonuojant
HtmlNode CloneNode(eilutė newName, bool deep);          Klonavimo metu pakeiskite elemento pavadinimą. parametras, skirtas nustatyti, ar klonuoti kartu su antriniais elementais
void CopyFrom(HtmlNode mazgas);                          Sukurkite pasikartojančius mazgus ir pomedžius po jais.
void CopyFrom(HtmlNode mazgas, bool deep);                    Sukurkite mazgo kopiją.
XPathNavigator CreateNavigator();                                Vienas grąžintas šiam dokumentui, skirtam XPathNavigator
statinis HtmlNode CreateNode(eilutė html);                      Statinis metodas, leidžiantis sukurti naują mazgą su eilute
XPathNavigator CreateRootNavigator();                      Šakninio kelio XPathNavigator kūrimas
IEnumerable<HtmlNode> DescendantNodes();                          Gauti visus antrinius mazgus
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Gaukite visus antrinius mazgus ir save
IEsuskaičiuojami<HtmlNode> palikuonys();                     Gauti visus antrinius mazgus išvardijimo sąraše
IEnumerable<HtmlNode> Descendants(eilutės pavadinimas);               Gaukite visus antrinius mazgus išvardijimo sąraše ir atkreipkite dėmesį, kad elementų pavadinimai atitinka parametrus
IEsuskaičiuojami<HtmlNode> palikuonysAndSelf();                 Gaukite visus antrinius mazgus išvardijimo sąraše ir save
IEnumerable<HtmlNode> DescendantsAndSelf(eilutės pavadinimas);    Gaukite visus antrinius mazgus išvardijimo sąraše ir patys ir atkreipkite dėmesį į elementų pavadinimus, kad jie atitiktų parametrus
HtmlNode elementas(eilutės pavadinimas);                          Elemento gavimas pagal parametro pavadinimą
IEnumerable<HtmlNode> Elements(eilutės pavadinimas);                 Gaukite atitinkantį elementų rinkinį pagal parametro pavadinimą
bool GetAttributeValue(eilutės pavadinimas, bool def);                   Žinyno metodas, naudojamas šio mazgo ypatybės reikšmei gauti (Bulio tipas). Jei ypatybė nerandama, grąžinama numatytoji reikšmė.
int GetAttributeValue(eilutės pavadinimas, int def);                     Žinyno metodas naudojamas šio mazgo atributo reikšmei (sveikajam skaičiui) gauti. Jei ypatybė nerandama, grąžinama numatytoji reikšmė.
eilutė GetAttributeValue(eilutės pavadinimas, eilutės def);                 Žinyno metodas naudojamas šio mazgo ypatybės reikšmei (eilutės tipui) gauti. Jei ypatybė nerandama, grąžinama numatytoji reikšmė.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Mazgo įterpimas už antrojo parametro mazgo yra giminingas ryšys su antruoju parametru
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Sakoma, kad mazgas įterpiamas po antrojo parametro mazgo, o antrasis parametras yra brolių ir seserų santykiai
statinis bool IsCDataElement(eilutės pavadinimas);                      Nustato, ar elemento mazgas yra CDATA elemento mazgas.
statinis bool IsClosedElement(eilutės pavadinimas);                     Nustato, ar elemento mazgas uždarytas, ar ne
statinis bool IsEmptyElement(eilutės pavadinimas);                       Nustato, ar yra tuščias elemento mazgas.
statinis bool IsOverlappedClosingElement(eilutės tekstas);                 Nustačius, ar tekstas atitinka mazgą, galima išsaugoti persidengiančius pabaigos žymeklius.
void Pašalinti();                                   Skambinančio mazgo šalinimas iš pirminio rinkinio
void RemoveAll();                                  Pašalinti visus skambinančio mazgo antrinius mazgus ir ypatybes
void RemoveAllChildren();                              Pašalinti visus skambinančio mazgo antrinius mazgus
HtmlNode RemoveChild(HtmlNode oldChild);                     Pašalinkite antrinį mazgą su nurodytu skambinančio mazgo pavadinimu
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Pašalinkite skambinančio mazgo skambučio pavadinimo antrinį mazgą, o antrasis parametras nustato, ar jį pašalinti kartu su anūkiniu mazgu
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Pakeiskite vieną iš pradinių skambinančio mazgo antrinių mazgų nauju, o antrasis parametras yra senasis mazgas
HtmlNodeCollection SelectNodes(eilutė xpath);           Gaukite mazgų rinkinį, pagrįstą XPath
HtmlNode SelectSingleNode(eilutė xpath);                     Gaukite unikalų mazgą, pagrįstą XPath
HtmlAttribute SetAttributeValue(eilutės pavadinimas, eilutės reikšmė);             Nustatykite skambinančio mazgo ypatybes
eilutė WriteContentTo();                               Įrašyti visus to mazgo antrinius elementus į eilutę.
void WriteContentTo(TextWriter outText);                     Įrašyti visus šio mazgo antrinius elementus į nurodytą TextWriter.
eilutė WriteTo();                                  Įrašyti dabartinį mazgą į eilutę.
void WriteTo(TextWriter outText);                         Įrašyti dabartinį mazgą į nurodytą TextWriter.
void WriteTo(XmlWriter rašytojas);                            Įrašyti dabartinį mazgą į nurodytą XmlWriter.





Ankstesnis:HtmlAgilityPack analizuoja html5 xpath mazgą su klaida
Kitą:ASP.NET MVC modifikuoja bendrai naudojamą numatytąjį rodinio kelią (MVC2, MVC3)
 Savininkas| Paskelbta 2016-08-05 14:45:10 |


Gauna mazgo atributo reikšmę
 Savininkas| Paskelbta 2017-03-01 17:16:09 |

XPath kelio išraiška

Naudojamas XML dokumento mazgams arba mazgų rinkiniams pasirinkti

1. Terminologija: Mazgas: 7 tipai: elementai, atributai, tekstas, vardų sritys, apdorojimo komandos, komentarai, dokumento (šakniniai) mazgai

2. Mazgų santykiai: tėvai, vaikai, brolis ar sesuo, protėvis, palikuonis

3. Kelio išraiška

mazgo pavadinimas, pasirinkite visus šio mazgo antrinius mazgus Pavyzdys: childnode Dabartinio mazgo antrinis mazgas neapima anūkų ir žemesnių mazgų

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

  Nurodo visus palikuoninius mazgus, pvz., ://childnode Visi palikuonys mazgai, pavadinti childnodes

.    Nurodo dabartinį mazgą Pavyzdys: ./childnode reiškia dabartinio mazgo childnode

..     Pirminio mazgo atstovavimas Pavyzdys: /nearnode reiškia pirminio mazgo antrinį mazgą

       @ Pasirinkite atributą /root/childnode/@id, kad atspindėtumėte visus mazgų rinkinius su id atributais childnode

4. Predikatai

Predikatai gali nustatyti tam tikrus mazgų rinkinio apribojimus, todėl pasirinkimas tampa tikslesnis

/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. Pakaitos simboliai: pakaitos simboliai (*,@*,node(), text()) taip pat palaikomi XPath kelyje.

Pavyzdys: /knygynas/*

pavadinimas[@*]

6. XPath ašis

Apibrėžkite mazgų rinkinį, susijusį su dabartiniu mazgu

Protėvis visi protėvių mazgai

Priskirti visus atributų mazgus

Antriniai visi antriniai elementai

palikuonys visi palikuonys mazgai (sūnūs, anūkai...). )

Visų mazgų stebėjimas baigus žymėti prieš visus mazgus prieš pradedant žymėjimą

sekantis brolis ir sesuo užbaigia visus brolių ir seserų mazgus po žymos

prieš pradedant žymėti visus brolių ir seserų mazgus

vardų sritis: visi dabartinės vardų srities mazgai

Pirminis tėvas

Savaiminės srovės mazgas

Naudojimas: Ašies pavadinimas: Mazgo testas [Predikatas]

Pavyzdžiui: protėvis::knyga

   vaikas::tekstas()

7. Veiklos vykdytojai

|  Dviejų mazgų rinkinių sujungimas Pavyzdys: /root/book[1] | /šaknis/knyga[3]

+,-,*,dev,mod

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

arba, ir arba ir
 Savininkas| Paskelbta 2018-01-04 16:39:23 |
Paimkite konkretaus žymos atributo reikšmę var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atributai["žyma"]. Vertė;
 Savininkas| Paskelbta 2018-04-16 13:46:02 |


Jei noriu gauti lentelės duomenis, kodas yra toks:



Atvaizdai yra tokie:


Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com