Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 31367|Atbildi: 4

[Avots] Html Agility Pack lejupielāde un kā to izmantot

[Kopēt saiti]
Publicēts 04.08.2016 17:05:36 | | | |
Lejupielādes adrese:

http://htmlagilitypack.codeplex.com/

IEskaitāmie<HtmlNode> senči();               Atgriež visu šī elementa vecākmezglu kolekciju.
IEskaitāmie<HtmlNode> senči(virknes nosaukums);                         Atgriež visu vecākmezglu kolekciju, kuru parametru nosaukumi atbilst šim elementam.
IEskaitāmie<HtmlNode> senči un sevi();                          Atgriež visus vecākmezglus un savu šī elementa kolekciju.
IEnumerable<HtmlNode> AncestorsAndSelf(virknes nosaukums);                    Atgriež visu vecākmezglu un pašu kolekciju, kas atbilst šī elementa nosaukumam.
HtmlNode AppendChild(HtmlNode newChild);                            Pievieno parametra elementu pakārtotajam elementam, kas izsauc elementu (pievienots beigās)
void AppendChildren(HtmlNodeCollection newChildren);              Pievieno elementus parametru kolekcijā kā izsaucamā elementa bērnus (pievieno beigās)
HtmlNode PrependChild(HtmlNode newChild);                     Ievietojiet elementu argumentā kā pakārtoto elementu izsaucamā elementa augšdaļā
void PrependChildren(HtmlNodeCollection newChildren);              Novietojiet visus elementus parametru kopā kā pakārtotos elementus pirms izsaucamā elementa
statiskais bool CanOverlapElement(virknes nosaukums);                    Nosakiet, vai elementu dublikātus var saglabāt
IEnumerable<HtmlAttribute> ChildAttributes(virknes nosaukums);            Iegūstiet visu pakārtoto elementu atribūtus (parametru nosaukumiem jāatbilst elementu nosaukumiem)
HtmlNode klons ();                                        Šis mezgls tiek klonēts uz jaunu mezglu
HtmlNode CloneNode(bool dziļi);                         Mezgls tiek klonēts uz jaunu punktu, un parametri nosaka, vai klonēt pakārtotos elementus kopā
HtmlNode CloneNode(virkne newName);                      Elementa nosaukuma maiņa klonēšanas laikā
HtmlNode CloneNode(virkne newName, bool deep);          Mainiet elementa nosaukumu klonēšanas laikā. parametrs, lai noteiktu, vai klonēt kopā ar pakārtotajiem elementiem
void CopyFrom(HtmlNode mezgls);                          Izveidojiet dublikātus mezglus un apakškokus zem tiem.
void CopyFrom(HtmlNode mezgls, bool dziļi);                    Izveidojiet mezgla kopiju.
XPathNavigator CreateNavigator();                                Viens atgriezās šim dokumentam XPathNavigator
statisks HtmlNode CreateNode(virkne html);                      Statiskā metode, kas ļauj izveidot jaunu mezglu ar virkni
XPathNavigator CreateRootNavigator();                      XPathNavigator izveide saknes ceļam
IEskaitāmie<HtmlNode> pēcnācējiNodes();                          Visu pakārtoto mezglu iegūšana
IEskaitāmie<HtmlNode> pēcnācējiNodesAndSelf();                      Iegūstiet visus bērnu mezglus un sevi
IEskaitāmie<HtmlNode> pēcnācēji ();                     Visu pakārtoto mezglu iegūšana uzskaitījumu sarakstā
IEskaitāmie<HtmlNode> pēcnācēji(virknes nosaukums);               Iegūstiet visus pakārtotos mezglus uzskaitījuma sarakstā un ņemiet vērā, ka elementu nosaukumi atbilst parametriem
IEskaitāmie<HtmlNode> pēcnācēji un paši ();                 Iegūstiet visus uzskaitījuma sarakstā esošos bērnmezglus, kā arī paši
IEnumerable<HtmlNode> DescendantsAndSelf(virknes nosaukums);    Iegūstiet visus uzskaitījuma sarakstā esošos bērnmezglus un sevi, kā arī pievērsiet uzmanību elementu nosaukumiem, lai tie atbilstu parametriem
HtmlNode Element(virknes nosaukums);                          Elementa iegūšana, pamatojoties uz parametra nosaukumu
IEskaitāmie<HtmlNode> elementi(virknes nosaukums);                 Atbilstošas elementu kopas iegūšana, pamatojoties uz parametra nosaukumu
bool GetAttributeValue(virknes nosaukums, bool def);                   Palīdzības metode, ko izmanto, lai iegūtu šī mezgla rekvizīta vērtību (Būla tips). Ja rekvizīts netiek atrasts, tiek atgriezta noklusējuma vērtība.
int GetAttributeValue(virknes nosaukums, int def);                     Palīdzības metode tiek izmantota, lai iegūtu šī mezgla atribūta vērtību (veselu skaitli). Ja rekvizīts netiek atrasts, tiek atgriezta noklusējuma vērtība.
virkne GetAttributeValue(virknes nosaukums, virknes def);                 Palīdzības metode tiek izmantota, lai iegūtu šī mezgla rekvizīta vērtību (virknes tipu). Ja rekvizīts netiek atrasts, tiek atgriezta noklusējuma vērtība.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Mezgla ievietošana aiz otrā parametra mezgla ir brāļu un māsu attiecības ar otro parametru
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Tiek teikts, ka mezgls tiek ievietots pēc otrā parametra mezgla, un otrais parametrs ir brāļu un māsu attiecības
statiskais bool IsCDataElement(virknes nosaukums);                      Nosaka, vai elementa mezgls ir CDATA elementa mezgls.
statiskais bool IsClosedElement(virknes nosaukums);                     Nosaka, vai elementa mezgls ir slēgts vai nē
statiskais bool IsEmptyElement(virknes nosaukums);                       Nosaka, vai ir tukšs elementa mezgls.
statiskais bool IsOverlappedClosingElement(virknes teksts);                 Nosakot, vai teksts atbilst mezglam, var saglabāt pārklājošos beigu marķierus.
void Noņemt();                                   Izsaucēja mezgla noņemšana no vecākkolekcijas
void RemoveAll();                                  Visu izsaucamā mezgla bērnmezglu un rekvizītu noņemšana
void RemoveAllChildren();                              Visu izsaucamā mezgla pakārtoto mezglu noņemšana
HtmlNode RemoveChild(HtmlNode oldChild);                     Noņemiet pakārtoto mezglu ar norādīto izsaucēja mezgla nosaukumu
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Noņemiet izsaucamā mezgla zvana nosaukuma pakārtoto mezglu, un otrais parametrs nosaka, vai to noņemt kopā ar mazbērna mezglu
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Nomainiet vienu no izsaucamā mezgla sākotnējiem bērna mezgliem ar jaunu mezglu, un otrais parametrs ir vecais mezgls
HtmlNodeCollection SelectNodes(virkne xpath);           Iegūstiet mezglu kolekciju, pamatojoties uz XPath
HtmlNode SelectSingleNode(virkne xpath);                     Iegūstiet unikālu mezglu, kura pamatā ir XPath
HtmlAttribute SetAttributeValue(virknes nosaukums, virknes vērtība);             Izsaucamā mezgla rekvizītu iestatīšana
virkne WriteContentTo();                               Saglabājiet visus šī mezgla bērnus virknē.
void WriteContentTo(TextWriter outText);                     Saglabājiet visus šī mezgla bērnus norādītajā TextWriter.
virkne WriteTo();                                  Saglabājiet pašreizējo mezglu virknē.
void WriteTo(TextWriter outText);                         Saglabājiet pašreizējo mezglu norādītajā TextWriter.
void WriteTo(XmlWriter rakstnieks);                            Saglabājiet pašreizējo mezglu norādītajā XmlWriter.





Iepriekšējo:HtmlAgilityPack parsē html5 xpath mezglu ar kļūdu
Nākamo:ASP.NET MVC modificē skata koplietojamo noklusējuma ceļu (MVC2, MVC3)
 Saimnieks| Publicēts 05.08.2016 14:45:10 |


Iegūst mezgla atribūta vērtību
 Saimnieks| Publicēts 01.03.2017 17:16:09 |

XPath ceļa izteiksme

Izmanto, lai atlasītu mezglus vai mezglu kopas XML dokumentā

1. Terminoloģija: Mezgls: 7 veidi: elementi, atribūti, teksts, nosaukumu vietas, apstrādes komandas, komentāri, dokumentu (saknes) mezgli

2. Mezglu attiecības: vecāki, bērni, brālis vai māsa, senči, pēcnācēji

3. Ceļa izteiksme

mezgla nosaukums, atlasiet visus šī mezgla bērnmezglus Piemērs: childnode Bērna mezgla bērnmezgls pašreizējā mezglā neietver mazbērnu un zemāku bērnu mezglus

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

  Attēlo visus pēcnācēju mezglus, piemēram, ://childnode Visi pēcnācēju mezgli ar nosaukumu childnodes

.    Attēlo pašreizējo mezglu Piemērs: ./childnode apzīmē pašreizējā mezgla childnode

..     Vecākmezgla attēlošana Piemērs: /nearnode apzīmē vecākmezgla nearnode bērnmezglu

       @ Izvēlieties atribūtu /root/childnode/@id, lai attēlotu visas mezglu kopas ar id atribūtiem childnode

4. Predikāti

Predikāti var noteikt dažus ierobežojumus mezglu kopai, padarot atlasi precīzāku

/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. Aizstājējzīmes: XPath ceļā tiek atbalstītas arī aizstājējzīmes (*,@*,node(), text()) .

Piemērs: /grāmatnīca/*

nosaukums[@*]

6. XPath ass

Mezglu kopas definēšana attiecībā pret pašreizējo mezglu

senču visi senču mezgli

Visu atribūtu mezglu atribūta atribūta attiecināšana

Bērns Visi pakārtotie elementi

pēcnācēji visi lejupējie mezgli (dēli, mazbērni...). )

Sekošana visiem mezgliem pēc marķēšanas pabeigšanas pirms visiem mezgliem pirms marķēšanas uzsākšanas

follow-sibling beidz visus brāļu un māsu mezglus aiz taga

iepriekšējais brālis vai māsa Visi brāļu un māsu mezgli pirms marķēšanas sākšanas

Nosaukumvieta: visi mezgli pašreizējā nosaukumtelpā

vecāks vecāks

pašstrāvas mezgls

Lietojums: ass nosaukums: mezgla tests [predikāts]

Piemēram: senči::grāmata

   bērns::teksts()

7. Operatori

|  Divu mezglu kopu apvienošana Piemērs: /root/book[1] | /sakne/grāmata[3]

+,-,*,dev,mod

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

vai, un vai un
 Saimnieks| Publicēts 04.01.2018 16:39:23 |
Ņemiet konkrētā taga atribūta vērtību var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atribūti["tag"]. Vērtība;
 Saimnieks| Publicēts 16.04.2018 13:46:02 |


Ja es vēlos iegūt tabulas datus, kods ir šāds:



Atveidojumi ir šādi:


Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com