See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 31367|Vastuse: 4

[Allikas] HTML Agility Pack allalaadimine ja selle kasutamine

[Kopeeri link]
Postitatud 04.08.2016 17:05:36 | | | |
Allalaadimise aadress:

http://htmlagilitypack.codeplex.com/

IEnumerable<HtmlNode> Ancestors();               Tagastab kogu selle elemendi kõigi vanemsõlmede kogumi.
IEnumerable<HtmlNode> Ancestors (stringi nimi);                         Tagastab kõigi vanemate sõlmede kogumi, mille parameetrite nimed vastavad sellele elemendile.
IEnumerable<HtmlNode> AncestorsAndSelf();                          Tagastab kõik vanemasõlmed ja oma selle elemendi kogumi.
IEnumerable<HtmlNode> AncestorsAndSelf (stringi nimi);                    Tagastab kõigi vanemsõlmide ja iseenda kogumi, mis vastavad selle elemendi nimele.
HtmlNode AppendChild (HtmlNode newChild);                            Lisab parameetrielemendi alamelemendile, mis kutsub elementi (lisatud lõppu)
void AppendChildren(HtmlNodeCollection newChildren);              Lisab parameetrite kogumisse elemendid kutsuva elemendi lastena (lisatud lõppu)
HtmlNode PrependChild (HtmlNode newChild);                     Paiguta element argumenti alamelemendina kutsuva elemendi ülaossa
void PrependChildren(HtmlNodeCollection newChildren);              Paiguta kõik parameetrite hulga elemendid alamelementidena enne kutsuvat elementi
staatiline bool CanOverlapElement (stringi nimi);                    Määrake, kas duplikaatelemente saab päästa
IEnumerable<HtmlAttribute> ChildAttributes (stringi nimi);            Hangi kõigi lapselementide atribuudid (parameetrite nimed peaksid vastama elementide nimedele)
HtmlNode kloon();                                        See sõlm kloonitakse uuele sõlmele
HtmlNode CloneNode (bool sügav);                         Sõlm kloonitakse uude punkti ning parameetrid määravad, kas lapselemendid kloonitakse koos
HtmlNode CloneNode (string newName);                      Muuda kloonimise ajal elemendi nime
HtmlNode CloneNode (string newName, bool deep);          Muuda kloonimise ajal elemendi nime. parameetrit, et määrata, kas kloonida koos lapselementidega
void CopyFrom(HtmlNode sõlm);                          Loo nende alla topeltsõlmed ja alampuud.
void CopyFrom(HtmlNode node, bool deep);                    Loo koopia sõlmest.
XPathNavigator CreateNavigator();                                Üks tagastati selle dokumendi jaoks XPathNavigatorile
staatiline HtmlNode CreateNode (string html);                      Staatiline meetod, mis võimaldab luua uue sõlme stringiga
XPathNavigator CreateRootNavigator();                      Loo juurteele XPathNavigator
IEnumerable<HtmlNode> Descendant-Sõlmed();                          Hangi kõik laps-sõlmed
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Hangi kõik lapsõlmed ja iseennast
<HtmlNode> Loendatavad järeltulijad();                     Hangi kõik alamsõlmed loendamisloendist
IEnumerable<HtmlNode> Descendants (stringi nimi);               Hangi kõik alamsõlmed loendusloendist ja pane tähele, et elementide nimed vastavad parameetritele
IEnumerable<HtmlNode> DescendantsAndSelf();                 Hangi kõik alamsõlmed loendusloendist ja ka iseennast
IEnumerable<HtmlNode> DescendantsAndSelf (stringi nimi);    Hangi kõik alamsõlmed loendusloendist ja iseennast ning pööra tähelepanu elementide nimedele, et need parameetritega sobiksid
HtmlNode element (stringi nimi);                          Hangi element parameetri nime põhjal
<HtmlNode> IEnumerable Elements (stringi nimi);                 Hangi parameetri nime põhjal sobivate elementide komplekt
bool GetAttributeValue(string name, bool def);                   Abimeetod, mida kasutatakse selle sõlme omaduse väärtuse saamiseks (Boole'i tüüp). Kui kinnisvara ei leita, tagastatakse vaikimisi väärtus.
int GetAttributeValue (string name, int def);                     Abimeetodit kasutatakse selle sõlme atribuudi väärtuse (täisarvu) saamiseks. Kui kinnisvara ei leita, tagastatakse vaikimisi väärtus.
string GetAttributeValue (stringi nimi, string def);                 Abimeetodit kasutatakse selle sõlme omaduse väärtuse (stringi tüübi) saamiseks. Kui kinnisvara ei leita, tagastatakse vaikimisi väärtus.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Sõlme lisamine teise parameetri sõlme taha on teise parameetriga sugulus
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Öeldakse, et sõlm lisatakse pärast teist parameetrisõlme ning teine parameeter on õde-vendade seos
staatiline bool IsCDataElement (stringi nimi);                      Määrab, kas elemendisõlm on CDATA elemendisõlm.
staatiline bool IsClosedElement (stringi nimi);                     Määrab, kas elemendisõlm on suletud või mitte
staatiline bool IsEmptyElement (stringi nimi);                       Määrab, kas on olemas tühi elemendisõlm.
staatiline bool IsOverlappedClosingElement (string text);                 Tekst vastab sõlmele määramiseks, et säilitada kattuvad lõppmärgid.
void Remove();                                   Eemalda kutsuv sõlm vanemkogust
void RemoveAll();                                  Eemalda kõik alamsõlmed ja kutsuva sõlme omadused
void RemoveAllChildren();                              Eemalda kõik kutsuva sõlme alamsõlmed
HtmlNode RemoveChild (HtmlNode oldChild);                     Eemalda lapssõlm kutsuva sõlme määratud nimega
HtmlNode RemoveChild(HtmlNode oldChild, bool keepLapsed); Eemaldada kutsuva sõlme kutsungi lapssõlm ja teine parameeter määrab, kas see eemaldada koos lapselapse sõlmega
HtmlNode ReplaceChild (HtmlNode newChild, HtmlNode oldChild);          Asenda üks algsetest kutsuva sõlme lapssõlmedest uue sõlmega ja teine parameeter on vana sõlm
HtmlNodeCollection SelectNodes(string xpath);           Hangi XPathil põhinevate sõlmede kogum
HtmlNode SelectSingleNode (string xpath);                     Hangi XPathi põhjal unikaalne sõlm
HtmlAttribute SetAttributeValue (stringi nimi, stringi väärtus);             Seadista kutsuva sõlme omadused
string WriteContentTo();                               Päästa kõik selle sõlme lapsed nööriks.
void WriteContentTo (TextWriter outText);                     Salvesta kõik selle sõlme lapsed määratud TextWriterile.
string WriteTo();                                  Salvesta praegune sõlm stringiks.
void WriteTo (TextWriter outText);                         Salvesta praegune sõlm määratud TextWriterisse.
void WriteTo (XmlWriter kirjutaja);                            Salvesta praegune sõlm määratud XmlWriterisse.





Eelmine:HtmlAgilityPack parseib html5 xpath sõlme veaga
Järgmine:ASP.NET MVC muudab vaate jagatud vaiketeed (MVC2, MVC3)
 Üürileandja| Postitatud 05.08.2016 14:45:10 |


Saab sõlme atribuudi väärtuse
 Üürileandja| Postitatud 01.03.2017 17:16:09 |

XPath tee väljendus

Kasutatakse sõlmede või sõlmede hulkade valimiseks XML-dokumendis

1. Terminoloogia: Sõlm: 7 tüüpi: elemendid, atribuudid, tekst, nimeruumid, töötlemiskäsud, kommentaarid, dokumendi (juur) sõlmed

2. Sõlmede suhted: vanem, lapsed, õde-vend, esiisa, järeltulija

3. Teede väljendus

sõlmenimi sõlme nimi, vali kõik selle sõlme lapssõlmed Näide: childnode Childnode lapse sõlm praeguses sõlmes ei hõlma lapselaste ja allpool olevate sõlmede sõlmi

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

  Esindab kõiki järeltulijasõlmi, nt ://childnode Kõik järeltulijate sõlmed, mis on nimetatud childsõlmedeks

.    Esindab praegust sõlme Näide: ./childnode esindab praeguse sõlme childsõlme

..     Esinda vanemasõlme Näide: /nearnode esindab vanemsõlme nearnode lapssõlme

       @ Vali atribuut /root/childnode/@id, et esindada kõiki sõlmede komplekte, millel on id-atribuudid childnode'is

4. Predikaadid

Predikaadid võivad seada sõlmede hulgale teatud piiranguid, muutes valiku täpsemaks

/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. Jokkerid: Jokkerid (*,@*,node(), text()) on samuti toetatud XPath teel.

Näide: /raamatupood/*

pealkiri[@*]

6. XPathi telg

Defineeri sõlmede hulk seoses praeguse sõlmega

Esiisa Kõik esivanemate sõlmed

Atribuut kõik atribuudisõlmed

Child kõik lapselemendid

Järeltulijad kõik järeltulijad (pojad, lapselapsed...). )

Järgides kõiki sõlmi pärast lõppu, märkides enne kõiki sõlmi enne märgistamise alustamist

järgnev-õde-vend lõpetab kõik õdede-vendade sõlmed pärast sildi

eelnev õde-vend kõik õdede-vennad enne märgistamise alustamist

nimeruum: kõik sõlmed praeguses nimeruumis

Vanem-vanem

isevoolusõlm

Kasutus: telje nimi: sõlme test [predikaat]

Näiteks: esiisa::raamat

   laps::text()

7. Operaatorid

|  Kahe sõlmekomplekti ühendamine Näide: /root/book[1] | /juur/raamat[3]

+,-,*,dev,mod

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

või, ja või ja
 Üürileandja| Postitatud 04.01.2018 16:39:23 |
Võta konkreetse sildi atribuudi väärtus var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atribuudid["tag"]. Väärtus;
 Üürileandja| Postitatud 16.04.2018 13:46:02 |


Kui tahan saada tabeli andmeid, on kood järgmine:



Renderdused on järgmised:


Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com