Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 31367|Válasz: 4

[Forrás] Html Agility Pack letöltése és annak használata

[Linket másol]
Közzétéve 2016. 08. 04. 17:05:36 | | | |
Letöltési cím:

http://htmlagilitypack.codeplex.com/

IEnumerable<HtmlNode> ősök();               Visszaadja az elem összes szülőcsomópontjának gyűjteményét.
IEnumerable<HtmlNode> Ősök (string név);                         Visszaadja az összes szülőcsomópontot, amelynek paraméternevei megegyeznek ezzel az elemmel.
IEnumerable<HtmlNode> AncestorsAndSelf();                          Minden szülőcsomópontot és saját gyűjteményt adnak vissza ebből az elemből.
IEnumerable<HtmlNode> AncestorsAndSelf (string név);                    Visszaadja az összes szülőcsomópontot és magát is, amelyek megegyeznek ennek az elemnek a nevével.
HtmlNode AppendChild(HtmlNode newChild);                            Hozzáad egy paraméterelemet egy gyermekelemhez, amely az elemet hívja (a végén hozzáadva)
void AppendChildren(HtmlNodeCollection newChildren);              Elemeket csatol a paramétergyűjteményben a hívó elem gyermekeiként (a végén hozzáadva)
HtmlNode PrependChild(HtmlNode newChild);                     Helyezd az elemet az argumentumban gyermekelemként a hívó elem tetejére
void PrependChildren(HtmlNodeCollection newChildren);              A paraméterhalmazban lévő összes elemet gyermekelemként helyezzük el, a hívó elem előtt
statikus bool CanOverlapElement (string név);                    Megállapítsuk, hogy elmenthetők-e a duplikált elemek
IEnumerable<HtmlAttribute> ChildAttributes (string név);            Szerezd meg az összes gyermekelem attribútumját (a paraméterneveknek egyezniük kell az elemnevekkel)
HtmlNode klón();                                        Ezt a csomópontot egy új csomópontra klónozzák
HtmlNode CloneNode(bool deep);                         A csomópontot egy új pontra klónozzák, és a paraméterek határozzák meg, hogy a gyermekelemeket együtt klónozzuk-e
HtmlNode CloneNode (string newName);                      Klónozás közben változtasd meg az elem nevét
HtmlNode CloneNode (string newName, bool deep);          Klónozás közben változtasd meg az elem nevét. paraméter meghatározására, hogy klónozzák-e együtt a gyermekelemekkel
void CopyFrom(HtmlNode node);                          Hozz létre duplikált csomópontokat és alfákat alattuk.
void CopyFrom(HtmlNode node, bool deep);                    Hozz létre egy másolatot a csomópontról.
XPathNavigator CreateNavigator();                                Egy visszatért ehhez a dokumentumhoz XPathNavigator számára
statikus HtmlNode CreateNode (string html);                      Statikus módszer, amely lehetővé teszi egy új csomópont létrehozását egy stringgel
XPathNavigator CreateRootNavigator();                      Hozz létre egy XPathNavigatort a gyökérúthoz
<HtmlNode> IEnumerable DescendantNodes();                          Szerezz be minden gyermekcsomópontot
<HtmlNode> IEnumerable DescendantNodesAndSelf();                      Szerezd meg az összes gyermekcsomópontot és magadat
Felsorolható<HtmlNode> leszármazottak();                     Szerezd meg az összes gyermekcsomópontot az enumerációs listában
<HtmlNode> IEnumerable Leszármazottak (string név);               Szerezd meg az összes gyermekcsomópontot az enumerációs listában, és vedd figyelembe, hogy az elemek nevei megfelelnek a paraméterekkel
Számtalan<HtmlNode> leszármazottakÉs Ön();                 Szerezd meg az összes gyermekcsomópontot az enumerációs listában, valamint magukat is
IEnumerable<HtmlNode> DescendantsAndSelf (string név);    Szerezd meg az összes gyermekcsomópontot az enumerációs listából és magukat, és figyeld az elemneveket, hogy illeszkedjenek a paraméterekhez
HtmlNode Element (string név);                          Szerezz egy elemet a paraméter neve alapján
IEnumerable<HtmlNode> Elements (string név);                 Szerezz egy megfelelő elemkészletet a paraméter nevének alapján
bool GetAttributeValue(string name, bool def);                   Egy segítő módszer, amellyel ennek a csomópontnak (Boole-típus) értékét lehet megszerezni. Ha az ingatlan nem található, az alapértelmezett értéket visszaadják.
int GetAttributeValue(string name, int def);                     A segítség módszert arra használják, hogy megkapjuk ennek a csomópontnak az attribútumjának értékét (egész szám). Ha az ingatlan nem található, az alapértelmezett értéket visszaadják.
string GetAttributeValue(string name, string def);                 A segítség módszert arra használják, hogy megkapjuk ennek a csomópontnak a tulajdonságának értékét (string típusát). Ha az ingatlan nem található, az alapértelmezett értéket visszaadják.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Egy csomópont behelyezése a második paramétercsomópont mögé testvérkapcsolat a második paraméterrel
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Azt mondják, hogy a második paramétercsomópont után egy csomópontot helyeznek be, és a második paraméter testvérkapcsolat
static bool IsCDataElement (string neve);                      Meghatározza, hogy egy elemcsomópont CDATA elemcsomópont-e.
statikus bool IsClosedElement (string neve);                     Meghatározza, hogy az elemcsomópont zárt-e vagy sem
static bool IsEmptyElement (string név);                       Meghatározza, hogy van-e üres elemcsomópont.
static bool IsOverlappedClosingElement (string szöveg);                 Annak meghatározása, hogy a szöveg megfelel-e egy csomópontnak, megőrizheti az átfedő végjelzőket.
void Repois();                                   Távolítsd el a hívó csomópontot az anyagyűjteményből
void RemoveAll();                                  Távolítsuk el az összes gyermekcsomópontot és a hívó csomópont tulajdonságait
void RemoveAllChildren();                              Távolítsd el a hívó csomópont összes gyermekcsomópontját
HtmlNode RemoveChild (HtmlNode oldChild);                     Távolítsd el a hívó csomópont megadott nevű gyermekcsomópontot
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandchildren); Eltávolítjuk a hívó csomópont hívónevének gyermekcsomópontját, és a második paraméter határozza meg, hogy eltávolítsuk-e azt az unokácsomóponttal együtt
HtmlNode ReplaceChild (HtmlNode newChild, HtmlNode oldChild);          Cseréljük le a hívó csomópont egyik eredeti gyermekcsomópontját egy új csomópontra, és a második paraméter a régi csomópont lesz
HtmlNodeCollection SelectNodes(string xpath);           Szerezz egy csomópontgyűjteményt XPath alapján
HtmlNode SelectSingleNode (string xpath);                     Szerezz egy egyedi csomópontot XPath alapján
HtmlAttribute SetAttributeValue (string neve, string érték);             Állítsuk be a hívó csomópont tulajdonságait
string WriteContentTo();                               Mentsd meg az összes gyermeket annak a csomópontnak egy húrra.
void WriteContentTo (TextWriter outText);                     Mentse el az adott csomópont összes gyermekét a megadott TextWriterben.
string WriteTo();                                  Mentsd el a jelenlegi csomópontot egy sorozatra.
void WriteTo (TextWriter outText);                         Mentse el a jelenlegi csomópontot a megadott TextWriterbe.
void WriteTo (XmlWriter író);                            Mentsd el a jelenlegi csomópontot a megadott XmlWriterre.





Előző:HtmlAgilityPack hibával parsizálja a html5 xpath csomópontját
Következő:ASP.NET MVC módosítja a nézet megosztott alapértelmezett útját (MVC2, MVC3)
 Háziúr| Közzétéve 2016. 08. 05. 14:45:10 |


Megkapja a csomópont attribútumának értékét
 Háziúr| Közzétéve 2017. 03. 01. 17:16:09 |

XPath útkifejezés

XML dokumentumban csomópontok vagy csomópont-halmazok kiválasztására használják

1. Terminológia: Node: 7 típus: elemek, attribútumok, szöveg, névterek, feldolgozó parancsok, kommentek, dokumentum (gyökér) csomópontok

2. Csomóponti kapcsolatok: Szülő, Gyermekek, Testvér, Ős, Leszármazott

3. Útkifejezés

Nodename node név, válaszd ki ennek a csomópontnak az összes gyermekcsomópontját Példa: childnode A childnode gyermekcsomópontja a jelenlegi csomópontban nem tartalmazza az unokák és alatti csomópontok csomópontjait

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

  Minden leszármazási csomópontot képvisel, például ://childnode Minden leszármazási csomópontot childnode-nak nevezve

.    A jelenlegi csomópontot képviseli Példa: ./childnode a jelenlegi csomópont gyermekcsomópontját jelöli

..     A szülőcsomópont képviselése Példa: A /nearnode a szülőcsomópont nearnode gyermekcsomópontját képviseli

       @ Válaszd ki a /root/childnode/@id attribútumot, hogy minden ad attribútumú csomóponthalmazt ábrázoljon a childnode-ban

4. Predikátumok

A predikátumok bizonyos korlátozásokat szabhatnak ki a csomóponti halmazra, így a választás pontosabb lesz

/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. Wildcardok: A vadkártyák (*,@*,node(), text()) szintén támogatottak az XPath útvonalon.

Példa: /könyvesbolt/*

cím[@*]

6. XPath tengely

Definiáljunk egy csomóponthalmazt a jelenlegi csomóponthoz viszonyítva

ős összes ősi csomópont

attribútum minden attribútumcsomópontot

gyermek minden elem

leszármazott, minden leszármazási csomópont (fiúk, unokák...). )

Minden csomópontot követve a vége után, jelölve az összes csomópont előtt, mielőtt elkezdte a címkézést

a következő testvér minden testvércsomópontot a címke után zár

előzőtestvér minden testvércsomópontot a címkézés megkezdése előtt

névtér: az aktuális névtér összes csomópontja

szülő szülő

önáramú csomópont

Használat: tengelynév: Node teszt [predikátum]

Például: ős::book

   gyermek::text()

7. Operátorok

|  Két csomóponthalmaz összeolvadása Példa: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

vagy, és vagy és
 Háziúr| Közzétéve 2018. 01. 04. 16:39:23 |
Vegyük a konkrét címke attribútumának értékét: var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Attribútumok["tag"]. Érték;
 Háziúr| Közzétéve 2018. 04. 16. 13:46:02 |


Ha a tábla adatait akarom megszerezni, a kód a következő:



A képek a következők:


Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com