Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 31367|Răspunde: 4

[Sursă] Descărcare Html Agility Pack și cum să-l folosești

[Copiază linkul]
Postat pe 04.08.2016 17:05:36 | | | |
Adresă de descărcare:

http://htmlagilitypack.codeplex.com/

IEnumeroși<HtmlNode> strămoși();               Returnează o colecție a tuturor nodurilor părinți ale acestui element.
IEnumeroși<HtmlNode> strămoși (nume de șir);                         Returnează o colecție a tuturor nodurilor părinți ale căror nume de parametri corespund acestui element.
IEnumeroși<HtmlNode> strămoși și-sine();                          Returnează toate nodurile părinte și propria colecție a acestui element.
IEnumerable<HtmlNode> AncestorsAndSelf (nume de șir);                    Returnează o colecție a tuturor nodurilor părinți și a sa care corespund denumirii acestui element.
HtmlNode AppendChild(HtmlNode newChild);                            Adaugă un element de parametru unui element copil care apelează elementul (adăugat la final)
void AppendChildren(HtmlNodeCollection newChildren);              Adaugă elemente din colecția de parametri ca copii ai elementului apelant (adăugat la final)
HtmlNode PrependChild(HtmlNode newChild);                     Plasează elementul din argument ca element copil în partea de sus a elementului apelant
void PrependChildren(HtmlNodeCollection newChildren);              Plasați toate elementele din setul de parametri ca elemente copil, înaintea elementului care a apelat
bool static CanOverlapElement (numele șirului);                    Determină dacă elementele duplicate pot fi salvate
IEnumerable<HtmlAttribute> ChildAttributes (nume șir);            Obține atributele tuturor elementelor copil (numele parametrilor ar trebui să corespundă cu numele elementelor)
HtmlNode Clone();                                        Acest nod este clonat într-un nod nou
HtmlNode CloneNode (bool deep);                         Nodul este clonat într-un nou punct, iar parametrii determină dacă elementele copil sunt clonate împreună
HtmlNode CloneNode(șir newName);                      Schimbă numele elementului în timpul clonării
HtmlNode CloneNode(string newName, bool deep);          Schimbă numele elementului în timpul clonării. pentru a determina dacă clonarea împreună cu elementele copil
void CopyFrom(nodul HtmlNode);                          Creează noduri și subarbori duplicate sub ele.
void CopyFrom(nodul HtmlNode, bool deep);                    Creează o copie a nodului.
XPathNavigator CreateNavigator();                                Unul s-a întors pentru acest document pentru XPathNavigator
static HtmlNode CreateNode(string html);                      Metodă statică care permite crearea unui nod nou cu un șir
XPathNavigator CreateRootNavigator();                      Creează un XPathNavigator pentru calea rădăcină
IEnumerabile<HtmlNode> DescendantNodes();                          Obține toate nodurile copiluri
Adică Numeroase<HtmlNode> Noduri DescendenteȘiSine();                      Ia toate nodurile copilă și pe tine
Adică nenumărați<HtmlNode> descendenți();                     Obține toate nodurile copil din lista de enumerare
IEnumerable<HtmlNode> Descendants (numele șirurilor);               Ia toate nodurile copil din lista de enumerare și reține că numele elementelor corespund parametrilor
Adică nenumărați<HtmlNode> descendenți și-sine();                 Ia toate nodurile copilă din lista de enumerare, precum și ele însele
IEnumerable<HtmlNode> DescendantsAndSelf (numele șirului);    Adună toate nodurile copilului din lista de enumerare și pe ei înșiși, și acordă atenție numelor elementelor pentru a se potrivi parametrilor
Elementul HtmlNode (numele șirurilor);                          Obține un element bazat pe numele parametrului
IEnumerabil<HtmlNode> Elemente (numele șirurilor);                 Obține un set corespunzător de elemente bazat pe numele parametrului
bool GetAttributeValue(numele șirului, bool def);                   O metodă de ajutor folosită pentru a obține valoarea proprietății acestui nod (tip boolean). Dacă proprietatea nu este găsită, valoarea implicită este returnată.
int GetAttributeValue(nume șir, int def);                     Metoda ajutorului este folosită pentru a obține valoarea (întregului) atributului acestui nod. Dacă proprietatea nu este găsită, valoarea implicită este returnată.
șirul GetAttributeValue(numele șirului, șirul def);                 Metoda ajutorului este folosită pentru a obține valoarea (tipul șirului) proprietății acestui nod. Dacă proprietatea nu este găsită, valoarea implicită este returnată.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Inserarea unui nod în spatele celui de-al doilea parametru este o relație de frate cu al doilea parametru
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Se spune că un nod este inserat după al doilea nod de parametru, iar al doilea parametru este o relație de frați
bool static IsCDataElement (numele șirului);                      Determină dacă un nod element este un nod element CDATA.
bool static IsClosedElement (numele șirului);                     Determină dacă nodul elementului este închis sau nu
bool static IsEmptyElement (numele șirului);                       Determină dacă un nod de element gol este prezent.
static bool IsOverlappedClosingElement (string text);                 Determinarea dacă textul corespunde unui nod poate păstra marcajele finale suprapuse.
void Remove();                                   Elimină nodul apelant din colecția părinte
void RemoveAll();                                  Eliminați toate nodurile copil și proprietățile nodului apelant
void ElimineAllChildren();                              Eliminați toate nodurile copil ale nodului apelant
HtmlNode RemoveChild (HtmlNode oldChild);                     Elimină nodul copil cu numele specificat al nodului apelant
HtmlNode RemoveChild (HtmlNode oldChild, bool keepOddChildren); Elimină nodul copil al numelui apelant al nodului apelant, iar al doilea parametru determină dacă trebuie eliminat împreună cu nodul nepot
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Înlocuiește unul dintre nodurile copilă originale ale nodului apelant cu un nod nou, iar al doilea parametru este nodul vechi
HtmlNodeCollection SelectNodes (string xpath);           Obține o colecție de noduri bazate pe XPath
HtmlNode SelectSingleNode(string xpath);                     Ia un nod unic bazat pe XPath
HtmlAttribute SetAttributeValue(numele șirului, valoarea șirului);             Setați proprietățile nodului apelant
șirul WriteContentTo();                               Salvează toți copiii acelui nod într-un șir.
void WriteContentTo(TextWriter outText);                     Salvează toți copiii acelui nod în TextWriter-ul specificat.
șirul WriteTo();                                  Salvează nodul curent într-un șir.
void WriteTo(TextWriter outText);                         Salvează nodul curent în TextWriter-ul specificat.
void WriteTo (scriitor XmlWriter);                            Salvează nodul curent în XmlWriter-ul specificat.





Precedent:HtmlAgilityPack analizează nodul xpath al html5 cu o eroare
Următor:ASP.NET MVC modifică calea implicită partajată a vizualizării (MVC2, MVC3)
 Proprietarul| Postat pe 05.08.2016 14:45:10 |


Primește valoarea atributului nodului
 Proprietarul| Postat pe 01.03.2017 17:16:09 |

Expresia căii XPath

Folosit pentru a selecta noduri sau seturi de noduri într-un document XML

1. Terminologie: Nod: 7 tipuri: elemente, atribute, text, spații de nume, comenzi de procesare, comentarii, noduri de document (rădăcină)

2. Relații de noduri: Părinte, Copii, Frate, Strămoș, Descendent

3. Expresia traseului

Nume nod Nume nod, selectați toate nodurile copil ale acestui nod Exemplu: nod copil Nodul copil din nodul curent nu include nodurile nepoților și cele inferioare

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

  Reprezintă toate nodurile descendente, de exemplu ://childnode Toate nodurile descendente denumite childnodes

.    Reprezintă nodul curent Exemplu: ./childnode reprezintă nodul copil al nodului curent

..     Reprezentați nodul părinte. Exemplu: /nearnode reprezintă nodul copil nearnode al nodului părinte

       @ Alege atributul /root/childnode/@id pentru a reprezenta toate seturile de noduri cu atribute id în childnode

4. Predicate

Predicatele pot impune unele restricții asupra setului de noduri, făcând selecția mai precisă

/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. Wildcard-uri: Wildcard-urile (*,@*,node(), text()) sunt de asemenea suportate în calea XPath.

Exemplu: /bookstore/*

titlu[@*]

6. Axa XPath

Definiți un set de noduri în raport cu nodul curent

Strămoș Toate Nodurile Strămoș

Atribuie toate nodurile de atribut

Toate elementele copilului

descendenți toți nodurile descendente (fii, nepoți...). )

Urmând toate nodurile după finalizarea marcării înaintea tuturor nodurilor înainte de a începe etichetarea

following-sibling încheie toate nodurile frate după etichetă

precedând-fratele tuturor nodurilor surori înainte de a începe etichetarea

spațiu de nume: toate nodurile din spațiul curent

Părinte părinte

Nodul de curent propriu

Utilizare: Nume axă: Test Nod [Predicat]

De exemplu: ancestor::book

   copil::text()

7. Operatori

|  Fuziunea a două seturi de noduri Exemplu: /root/book[1] | /rădăcină/carte[3]

+,-,*,dev,mod

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

sau, și sau și
 Proprietarul| Postat pe 04.01.2018 16:39:23 |
Ia valoarea atributului specific de etichetă var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atribute["tag"]. Valoare;
 Proprietarul| Postat pe 16.04.2018 13:46:02 |


Dacă vreau să obțin datele tabelului, codul este următorul:



Randările sunt următoarele:


Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com