Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 31367|Risposta: 4

[Fonte] Download del pacchetto HTML Agility e come usarlo

[Copiato link]
Pubblicato su 04/08/2016 17:05:36 | | | |
Indirizzo di download:

http://htmlagilitypack.codeplex.com/

Cioè<HtmlNode> Numerosi Antenati();               Restituisce una raccolta di tutti i nodi genitori di questo elemento.
IEnumerable<HtmlNode> Ancestors (nome della stringa);                         Restituisce una raccolta di tutti i nodi genitori i cui nomi di parametri corrispondono a questo elemento.
Cioè<HtmlNode> Numerosi Antenati e Sé();                          Restituisce tutti i nodi genitori e la propria collezione di questo elemento.
Cioè<HtmlNode> Innumerabili AntenatiESé (nome della stringa);                    Restituisce una collezione di tutti i nodi genitori e se stesso che corrispondono al nome di questo elemento.
HtmlNode AppendChild(HtmlNode newChild);                            Aggiunge un elemento parametro a un elemento figlio che chiama l'elemento (aggiunto alla fine)
void AppendChildren(HtmlNodeCollection newChildren);              Aggiunge elementi nella collezione di parametri come figli dell'elemento chiamante (aggiunto alla fine)
HtmlNode PrependChild(HtmlNode newChild);                     Posiziona l'elemento nell'argomento come elemento figlio in cima all'elemento chiamante
void PrependChildren(HtmlNodeCollection newChildren);              Posiziona tutti gli elementi dell'insieme di parametri come elementi figlio, prima dell'elemento chiamante
bool statico CanOverlapElement (nome stringa);                    Determina se gli elementi duplicati possono essere salvati
Cioè<HtmlAttribute> ChildAttributes numerosi (nome stringa);            Ottieni gli attributi di tutti gli elementi figli (i nomi dei parametri dovrebbero corrispondere ai nomi degli elementi)
HtmlNode Clone();                                        Questo nodo viene clonato in un nuovo nodo
HtmlNode CloneNode(bool deep);                         Il nodo viene clonato in un nuovo punto, e i parametri determinano se clonare insieme gli elementi figli
HtmlNode CloneNode(stringa newName);                      Cambia il nome dell'elemento durante la clonazione
HtmlNode CloneNode(stringa newName, bool deep);          Cambia il nome dell'elemento durante la clonazione. per determinare se clonare insieme agli elementi figli
void CopyFrom (nodo HtmlNode);                          Crea nodi duplicati e sottoalberi sotto di essi.
void CopyFrom(nodo HtmlNode, bool deep);                    Crea una copia del nodo.
XPathNavigator CreateNavigator();                                Una è tornata per questo documento per XPathNavigator
static HtmlNode CreateNode(stringa html);                      Metodo statico che permette di creare un nuovo nodo con una stringa
XPathNavigator CreateRootNavigator();                      Crea un XPathNavigator per il percorso root
<HtmlNode> IEnumerosi Nodi Discendenti();                          Ottieni tutti i nodi figli
IEinnumerevoli<HtmlNode> Discendenti NodesAndSelf();                      Raccogli tutti i nodi figli e te stesso
Cioè<HtmlNode> Innumerevoli Discendenti();                     Ottieni tutti i nodi figli nella lista di enumerazione
IEnumero<HtmlNode> di discendenti (nome stringa);               Ottieni tutti i nodi figli nella lista di enumerazione e nota che i nomi degli elementi corrispondono ai parametri
Cioè<HtmlNode> Innumerevoli Discendenti e Sé();                 Ottieni tutti i nodi figli nella lista di enumerazione così come loro stessi
IEnumerable<HtmlNode> DescendantsAndSelf (nome della stringa);    Ottieni tutti i nodi figli nella lista di enumerazione e loro stessi, e presta attenzione ai nomi degli elementi per farli corrispondere ai parametri
HtmlNode Element (nome stringa);                          Ottieni un elemento basato sul nome del parametro
IEnumerable<HtmlNode> Elements (nome della stringa);                 Ottieni un insieme corrispondente di elementi basato sul nome del parametro
bool GetAttributeValue(nome stringa, bool def);                   Un metodo di aiuto usato per ottenere il valore della proprietà di questo nodo (tipo booleano). Se la proprietà non viene trovata, il valore predefinito viene restituito.
int GetAttributeValue(nome stringa, int def);                     Il metodo help viene utilizzato per ottenere il valore (intero) dell'attributo di questo nodo. Se la proprietà non viene trovata, il valore predefinito viene restituito.
stringa GetAttributeValue(nome stringa, stringa def);                 Il metodo help viene utilizzato per ottenere il valore (tipo di stringa) della proprietà di questo nodo. Se la proprietà non viene trovata, il valore predefinito viene restituito.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Inserire un nodo dietro il secondo nodo del parametro è una relazione di fratello con il secondo parametro
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Si dice che un nodo viene inserito dopo il secondo nodo parametro, e il secondo parametro è una relazione tra fratelli
bool statico IsCDataElement (nome stringa);                      Determina se un nodo elemento è un nodo elemento CDATA.
bool statico IsClosedElement (nome stringa);                     Determina se il nodo elemento è chiuso o meno
bool statico IsEmptyElement (nome stringa);                       Determina se è presente un nodo di elemento vuoto.
bool statico IsOverlappedClosingElement (testo stringa);                 Determinare se il testo corrisponde a un nodo può preservare i marcatori finali sovrapposti.
void Remove();                                   Rimuovi il nodo chiamante dalla collezione genitore
void RemoveAll();                                  Rimuovere tutti i nodi figli e le proprietà del nodo chiamante
void RemoveAllChildren();                              Rimuovi tutti i nodi figli del nodo chiamante
HtmlNode RemoveChild (HtmlNode oldChild);                     Rimuovere il nodo figlio con il nome specificato del nodo chiamante
HtmlNode RemoveChild (HtmlNode oldChild, bool keepTinipoti); Rimuovi il nodo figlio del nome chiamante del nodo chiamante, e il secondo parametro determina se rimuoverlo insieme al nodo nipote
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Sostituisci uno dei nodi figli originali del nodo chiamante con un nuovo nodo, e il secondo parametro è il nodo vecchio
HtmlNodeCollection SelectNodes(stringa xpath);           Prendi una collezione di nodi basata su XPath
HtmlNode SelectSingleNode(stringa xpath);                     Prendi un nodo unico basato su XPath
HtmlAttribute SetAttributeValue(nome stringa, valore stringa);             Imposta le proprietà del nodo chiamante
stringa WriteContentTo();                               Salva tutti i figli di quel nodo in una stringa.
void WriteContentTo(TextWriter outText);                     Salva tutti i figli di quel nodo nel TextWriter specificato.
stringa WriteTo();                                  Salva il nodo corrente in una stringa.
void WriteTo(TextWriter outText);                         Salva il nodo corrente nel TextWriter specificato.
void WriteTo(XmlWriter writer);                            Salva il nodo corrente sull'XmlWriter specificato.





Precedente:HtmlAgilityPack analizza il nodo xpath di html5 con un errore
Prossimo:ASP.NET MVC modifica il percorso predefinito condiviso della vista (MVC2, MVC3)
 Padrone di casa| Pubblicato su 05/08/2016 14:45:10 |


Ottiene il valore dell'attributo nodo
 Padrone di casa| Pubblicato su 01/03/2017 17:16:09 |

Espressione del percorso XPath

Utilizzato per selezionare nodi o insiemi di nodi in un documento XML

1. Terminologia: Nodo: 7 tipi: elementi, attributi, testo, namespace, comandi di elaborazione, commenti, nodi documenti (radice)

2. Relazioni tra i nodi: Genitore, Figli, Fratello, Antenato, Discendente

3. Espressione del percorso

nome nodo nome nodo, seleziona tutti i nodi figli di questo nodo Esempio: nodo figlio Il nodo figlio nel nodo corrente non include i nodi dei nipoti e inferiori

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

  Rappresenta tutti i nodi discendenti, ad esempio ://childnode. Tutti i nodi discendenti chiamati childnodes

.    Rappresenta il nodo corrente Esempio: ./childnode rappresenta il childnode del nodo corrente

..     Rappresenta il nodo genitore Esempio: /nearnode rappresenta il nodo nearnode figlio del nodo genitore

       @ Scegli l'attributo /root/childnode/@id per rappresentare tutti i set di nodi con attributi id in childnode

4. Predicati

I predicati possono imporre alcune restrizioni all'insieme di nodi, rendendo la selezione più precisa

/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. Carte jolly: Le carte jolly (*,@*,nodo(), text()) sono supportate anche nel percorso XPath.

Esempio: /bookstore/*

titolo[@*]

6. Asse XPath

Definisci un insieme di nodi rispetto al nodo corrente

Antenati tutti i nodi antenati

Attribue tutti i nodi attributi

Figlio Tutti gli elementi Figlio

discendenti tutti i nodi discendenti (figli, nipoti...). )

Seguendo tutti i nodi dopo aver terminato la marcatura precedendo tutti i nodi prima di iniziare il taggaggio

Following-sibling termina tutti i nodi fratelli dopo il tag

precedendo-fratello tutti i nodi fratelli prima di iniziare a taggare

namespace: tutti i nodi nello namespace corrente

genitore genitore

nodo a corrente autonoma

Utilizzo: Nome dell'asse: Test del nodo [Predicato]

Per esempio: ancestor::book

   bambino::testo()

7. Operatori

|  Fusione di due insiemi di nodi Esempio: /root/book[1] | /radice/libro[3]

+,-,*,dev,mod

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

oppure, e oppure e
 Padrone di casa| Pubblicato su 04/01/2018 16:39:23 |
Prendi il valore dell'attributo specifico var var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Attributi["tag"]. Valore;
 Padrone di casa| Pubblicato su 16/04/2018 13:46:02 |


Se voglio ottenere i dati della tabella, il codice è il seguente:



Le rappresentazioni sono le seguenti:


Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com