Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 31367|Odpoveď: 4

[Zdroj] Stiahnutie HTML Agility Packu a jeho použitie

[Kopírovať odkaz]
Zverejnené 4. 8. 2016 17:05:36 | | | |
Adresa na stiahnutie:

http://htmlagilitypack.codeplex.com/

<HtmlNode> IEnumerable Ancestors();               Vráti kolekciu všetkých rodičovských uzlov tohto prvku.
<HtmlNode> IEnumerable Ancestors (názov reťazca);                         Vráti kolekciu všetkých rodičovských uzlov, ktorých názvy parametrov zodpovedajú tomuto prvku.
IEnumerable<HtmlNode> AncestorsAndSelf();                          Vráti všetky rodičovské uzly a vlastnú kolekciu tohto prvku.
IEnumerable<HtmlNode> AncestorsAndSelf (názov reťazca);                    Vráti kolekciu všetkých rodičovských uzlov a seba, ktoré zodpovedajú názvu tohto prvku.
HtmlNode AppendChild(HtmlNode newChild);                            Pridáva parameter prvok k podprvku, ktorý volá tento prvok (pridáva sa na konci)
void AppendChildren(HtmlNodeCollection newChildren);              Pridáva prvky v kolekcii parametrov ako deti volajúceho prvku (pripojené na konci)
HtmlNode PrependChild(HtmlNode newChild);                     Umiestnite prvok v argumente ako podprvok na vrch volajúceho prvku
void PrependChildren(HtmlNodeCollection newChildren);              Umiestnite všetky prvky do množiny parametrov ako podriadené prvky pred volajúci prvok
statický bool CanOverlapElement (názov reťazca);                    Zistite, či je možné uložiť duplicitné prvky
IEnumerable<HtmlAttribute> ChildAttributes (názov reťazca);            Získajte atribúty všetkých podriadených prvkov (názvy parametrov by mali zodpovedať názvom prvkov)
Klon HtmlNode();                                        Tento uzol sa klonuje na nový uzol
HtmlNode CloneNode(bool deep);                         Uzol sa klonuje na nový bod a parametre určujú, či sa podprvky klonujú spolu
HtmlNode CloneNode(string newName);                      Zmeňte názov prvku počas klonovania
HtmlNode CloneNode(string newName, bool deep);          Zmeňte názov prvku počas klonovania. parametra na určenie, či klonovať spolu s podprvkami
void CopyFrom(HtmlNode node);                          Vytvorte pod nimi duplicitné uzly a podstromy.
void CopyFrom(HtmlNode node, bool deep);                    Vytvorte kópiu uzla.
XPathNavigator CreateNavigator();                                Jeden vrátený pre tento dokument pre XPathNavigator
statický HtmlNode CreateNode(string html);                      Statická metóda, ktorá umožňuje vytvoriť nový uzol pomocou reťazca
XPathNavigator CreateRootNavigator();                      Vytvorte XPathNavigator pre koreňovú cestu
IEnumerable<HtmlNode> DescendantNodes();                          Získajte všetky podriadené uzly
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Získajte všetky poduzly a seba
<HtmlNode> IEnumerable Descendants();                     Získajte všetky poduzly v zozname výčtu
<HtmlNode> IEnumerable Descendants (názov reťazca);               Získajte všetky poduzly v zozname výčtu a všimnite si, že názvy prvkov zodpovedajú parametrom
IEnumerable<HtmlNode> DescendantsAndSelf();                 Získajte všetky pod-uzly v zozname enumerácií, ako aj samých seba
IEnumerable<HtmlNode> DescendantsAndSelf (názov reťazca);    Získajte všetky poduzly v zozname enumerácií a ich samých, a venujte pozornosť názvom prvkov, aby ste zodpovedali parametrom
HtmlNode Element (názov reťazca);                          Získajte prvok založený na názve parametra
<HtmlNode> IEnumerable Elements (názov reťazca);                 Získajte zodpovedajúcu množinu prvkov založenú na názve parametra
bool GetAttributeValue (názov reťazca, bool def);                   Pomocná metóda použitá na získanie hodnoty vlastnosti tohto uzla (Booleovský typ). Ak sa nehnuteľnosť nenájde, vráti sa predvolená hodnota.
int GetAttributeValue (názov reťazca, int def);                     Metóda pomoci sa používa na získanie hodnoty (celých čísel) atribútu tohto uzla. Ak sa nehnuteľnosť nenájde, vráti sa predvolená hodnota.
string GetAttributeValue (názov reťazca, string def);                 Metóda pomoci sa používa na získanie hodnoty (typu reťazca) vlastnosti tohto uzla. Ak sa nehnuteľnosť nenájde, vráti sa predvolená hodnota.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Vloženie uzla za uzol druhého parametra je súrodenecký vzťah s druhým parametrom
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Hovorí sa, že uzol je vložený za druhý parameter a druhý parameter je súrodenecký vzťah
statický bool IsCDataElement (názov reťazca);                      Určuje, či je element uzlom CDATA elementu.
statický bool IsClosedElement (názov reťazca);                     Určuje, či je uzol prvku uzavretý alebo nie
statický bool IsEmptyElement (názov reťazca);                       Určuje, či je prítomný prázdny uzol prvku.
statický bool IsOverlappedClosingElement(string text);                 Určenie, či text zodpovedá uzlu, môže zachovať prekrývajúce sa koncové značky.
void Remove();                                   Odstráňte volajúci uzol z rodičovskej kolekcie
void RemoveAll();                                  Odstráňte všetky podvozky a vlastnosti volajúceho uzla
void RemoveAllChildren();                              Odstráňte všetky detské uzly volajúceho uzla
HtmlNode RemoveChild(HtmlNode oldChild);                     Odstráňte poduzl s určeným menom volajúceho uzla
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Odstráňte podvozkový uzol volacieho uzla a druhý parameter určí, či ho odstrániť spolu s vnukom uzlom
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Nahradíme jeden z pôvodných poduzlov volajúceho uzla novým a druhý parameter je starý uzol
HtmlNodeCollection SelectNodes(string xpath);           Získajte kolekciu uzlov založených na XPath
HtmlNode SelectSingleNode(string xpath);                     Získajte unikátny uzol založený na XPath
HtmlAttribute SetAttributeValue(názov reťazca, hodnota reťazca);             Nastavte vlastnosti volajúceho uzla
reťazec WriteContentTo();                               Uložte všetky potomky tohto uzla do reťazca.
void WriteContentTo(TextWriter outText);                     Uložte všetky potomky daného uzla do špecifikovaného TextWriteru.
reťazec WriteTo();                                  Uložte aktuálny uzol do reťazca.
void WriteTo(TextWriter outText);                         Uložte aktuálny uzol do určeného TextWriteru.
void WriteTo (XmlWriter writer);                            Uložte aktuálny uzol do špecifikovaného XmlWriteru.





Predchádzajúci:HtmlAgilityPack analyzuje xpath node html5 s chybou
Budúci:ASP.NET MVC upravuje predvolenú zdieľanú cestu pohľadu (MVC2, MVC3)
 Prenajímateľ| Zverejnené 5. 8. 2016 14:45:10 |


Získa hodnotu atribútu uzla
 Prenajímateľ| Zverejnené 1. 3. 2017 17:16:09 |

XPath výraz po ceste

Používa sa na výber uzlov alebo súborov uzlov v XML dokumente

1. Terminológia: uzol: 7 typov: prvky, atribúty, text, menné priestory, spracovateľské príkazy, komentáre, dokumenty (koreňové) uzly

2. Uzolové vzťahy: rodič, deti, súrodenec, predok, potomok

3. Vyjadrenie cesty

názov uzla názov uzla, vyberte všetky podnárodné uzly tohto uzla Príklad: detský uzol Detský uzol v aktuálnom uzle nezahŕňa uzly vnúčat a nižšie

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

  Reprezentuje všetky potomkovské uzly, napr. ://childnode Všetky potomkovské uzly nazývané childnody

.    Predstavuje aktuálny uzol Príklad: ./childnode predstavuje childnode aktuálneho uzla

..     Predstavte príklad rodičovského uzla: /nearnode reprezentuje podvozkový uzol nearnode rodičovského uzla

       @ Vyberte atribút /root/childnode/@id na reprezentáciu všetkých množín uzlov s atribútmi id v childnode

4. Predikáty

Predikáty môžu ukladať určité obmedzenia na množinu uzlov, čím sa výber stáva presnejším

/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. Divoké karty: Divoké karty (*,@*,node(), text()) sú tiež podporované v ceste XPath.

Príklad: /bookstore/*

Názov[@*]

6. Os XPath

Definujte množinu uzlov vzhľadom na aktuálny uzol

Predkovia všetkých predkovských uzlov

Pripíšte všetky atribútové uzly

dieťa všetky podriadené prvky

potomkovia všetkých potomkov (synovia, vnúčatá...). )

nasledovanie všetkých uzlov po ukončení označovania pred všetkými uzlami pred začatím označovania

nasledujúci súrodenec končí všetky súrodenecké uzly po tagu

predchádzajúce súrodenecké uzly pred začatím označovania

menný priestor: všetky uzly v aktuálnom mennom priestore

Rodič-rodič

Uzol vlastného prúdu

Použitie: Názov osi: Test uzla [Predikáta]

Napríklad: ancestor::book

   dieťa::text()

7. Operátori

|  Zlúčenie dvoch uzlových množín Príklad: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

alebo, a alebo a
 Prenajímateľ| Zverejnené 4. 1. 2018 16:39:23 |
Vezmime hodnotu konkrétneho atribútu tagu var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atribúty["tag"]. Hodnota;
 Prenajímateľ| Zverejnené 16. 4. 2018 13:46:02 |


Ak chcem získať údaje z tabuľky, kód je nasledovný:



Vizualizácie sú nasledovné:


Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com