Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 31367|Svare: 4

[Kilde] Html Agility Pack nedlasting og hvordan bruke den

[Kopier lenke]
Publisert på 04.08.2016 17:05:36 | | | |
Nedlastingsadresse:

http://htmlagilitypack.codeplex.com/

Utallige<HtmlNode> forfedre();               Returnerer en samling av alle foreldrenoder til dette elementet.
IEtallable<HtmlNode> Ancestors (strengnavn);                         Returnerer en samling av alle foreldrenoder hvis parameternavn samsvarer med dette elementet.
IEtallable<HtmlNode> AncestorsAndSelf();                          Returnerer alle foreldrenoder og sin egen samling av dette elementet.
IEnumerable<HtmlNode> AncestorsAndSelf (strengnavn);                    Returnerer en samling av alle foreldrenoder og seg selv som matcher navnet på dette elementet.
HtmlNode AppendChild (HtmlNode newChild);                            Legger til et parameterelement til et barneelement som kaller elementet (lagt til på slutten)
void AppendChildren(HtmlNodeCollection newChildren);              Legger til elementer i parametersamlingen som barn av det kallende elementet (lagt til på slutten)
HtmlNode PrependChild (HtmlNode newChild);                     Plasser elementet i argumentet som et barneelement øverst i det kallende elementet
void PrependChildren(HtmlNodeCollection newChildren);              Plasser alle elementene i parametersettet som barneelementer, før det kallende elementet
statisk bool CanOverlapElement (strengnavn);                    Bestem om dupliserte elementer kan lagres
IEtallable<HtmlAttribute> ChildAttributes (strengnavn);            Hent attributtene til alle barneelementer (parameternavn skal matche elementnavnene)
HtmlNode-klon();                                        Denne noden er klonet til en ny node
HtmlNode CloneNode (bool deep);                         Noden klones til et nytt punkt, og parameterne avgjør om barneelementene skal klones sammen
HtmlNode CloneNode (streng newName);                      Endre elementnavnet under kloning
HtmlNode CloneNode (streng newName, bool deep);          Endre elementnavnet mens du kloner. parameter for å avgjøre om de skal klones sammen med barneelementene
void CopyFrom(HtmlNode-node);                          Lag dupliserte noder og undertrær under dem.
void CopyFrom(HtmlNode-node, bool deep);                    Lag en kopi av noden.
XPathNavigator CreateNavigator();                                En returnerte for dette dokumentet for XPathNavigator
statisk HtmlNode CreateNode (streng html);                      Statisk metode som tillater opprettelse av en ny node med en streng
XPathNavigator CreateRootNavigator();                      Opprett en XPathNavigator for rotstien
IEtallable<HtmlNode> DescendantNodes();                          Få alle undernoder
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Få tak i alle barnenodene og deg selv
Utallige<HtmlNode> etterkommere();                     Få alle barnenodene i oppramsningslisten
IEtallable<HtmlNode> Descendants (strengnavn);               Få alle barnenodene i oppramsningslisten, og merk at elementnavnene samsvarer med parameterne
IEtallable<HtmlNode> DescendantsAndSelf();                 Få tak i alle barnenodene i oppramsingslisten samt seg selv
IEnumerable<HtmlNode> DescendantsAndSelf (strengnavn);    Få alle barnenodene i oppramsingslisten og seg selv, og følg med på elementnavnene for å matche parameterne
HtmlNode Element (strengnavn);                          Få et element basert på parameternavnet
IEnumerable<HtmlNode> Elements (strengnavn);                 Få et matchende sett med elementer basert på parameternavnet
bool GetAttributeValue (strengnavn, bool def);                   En hjelpemetode brukt for å finne verdien av egenskapen til denne noden (boolsk type). Hvis eiendommen ikke finnes, returneres standardverdien.
int GetAttributeValue (strengnavn, int-forsvar);                     Hjelpemetoden brukes for å hente verdien (heltall) til attributtet til denne noden. Hvis eiendommen ikke finnes, returneres standardverdien.
streng GetAttributeValue (strengnavn, strengdef);                 Hjelpemetoden brukes for å hente verdien (strengtype) til egenskapen til denne noden. Hvis eiendommen ikke finnes, returneres standardverdien.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Å sette inn en node bak den andre parameternoden er et søsterforhold til den andre parameteren
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Det sies at en node settes inn etter den andre parameternoden, og den andre parameteren er et søsterforhold
statisk bool IsCDataElement (strengnavn);                      Avgjør om en elementnode er en CDATA-elementnode.
statisk bool IsClosedElement (strengnavn);                     Avgjør om elementnoden er lukket eller ikke
statisk bool IsEmptyElement (strengnavn);                       Avgjør om en tom elementnode er til stede.
statisk bool IsOverlappedClosingElement (strengtekst);                 Å avgjøre om teksten tilsvarer en node kan bevare overlappende sluttmarkører.
void Fjern();                                   Fjern den kallende noden fra foreldresamlingen
void RemoveAll();                                  Fjern alle barnenoder og egenskaper til den kallende noden
void Fjern alleBarn();                              Fjern alle undernoder til den kallende noden
HtmlNode RemoveChild (HtmlNode oldChild);                     Fjern barnenoden med det angitte navnet til den kallende noden
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Fjern barnenoden til den kallende nodens kallenavn, og den andre parameteren avgjør om den skal fjernes sammen med barnebarnsnoden
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Bytt ut en av de opprinnelige barnenodene til den kallende noden med en ny, og den andre parameteren er den gamle noden
HtmlNodeCollection SelectNodes(streng xpath);           Få en samling noder basert på XPath
HtmlNode SelectSingleNode (streng xpath);                     Få en unik node basert på XPath
HtmlAttribut SetAttributeValue (strengnavn, strengverdi);             Sett egenskapene til den kallende noden
streng WriteContentTo();                               Redde alle barna til den noden til en streng.
void WriteContentTo(TextWriter outText);                     Lagre alle barna til den noden til den angitte TextWriter.
streng WriteTo();                                  Lagre den nåværende noden i en streng.
void WriteTo(TextWriter outText);                         Lagre den nåværende noden til den angitte TextWriter.
void WriteTo(XmlWriter writer);                            Lagre den nåværende noden i den angitte XmlWriter.





Foregående:HtmlAgilityPack parser html5s xpath-node med en feil
Neste:ASP.NET MVC endrer den delte standardstien for visningen (MVC2, MVC3)
 Vert| Publisert på 05.08.2016 14:45:10 |


Får verdien av nodeattributtet
 Vert| Publisert på 01.03.2017 17:16:09 |

XPath-stiuttrykk

Brukes til å velge noder eller sett med noder i et XML-dokument

1. Terminologi: Node: 7 typer: elementer, attributter, tekst, navnerom, behandlingskommandoer, kommentarer, dokument- (rot-)noder

2. Nodeforhold: Forelder, Barn, Søsken, Forfader, Etterkommer

3. Stiuttrykk

Nodenavn Node Navn, velg alle barnenoder i denne noden Eksempel: barnenode Childnode barnenoden i den nåværende noden inkluderer ikke noder til barnebarn og lavere

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

  Representerer alle etterkommernoder f.eks. ://childnode Alle etterkommernoder kalt childnoder

.    Representerer den nåværende noden Eksempel: ./childnode representerer barnenoden til den nåværende noden

..     Representer foreldrenoden Eksempel: /nearnode representerer nearnode-barnenoden til foreldrenoden

       @ Velg attributtet /root/childnode/@id for å representere alle nodesett med id-attributter i childnode

4. Predikater

Predikater kan pålegge noen begrensninger på nodesettet, noe som gjør utvelgelsen mer presis

/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. Joker: Jokere (*,@*,node(), tekst()) støttes også i XPath-stien.

Eksempel: /bokhandel/*

tittel[@*]

6. XPath-akse

Definer et sett med noder relativt til den nåværende noden

Forfader alle forfedrenoder

Tilordne alle attributtnoder

barn alle barneelementer

etterkommere alle etterkommere (sønner, barnebarn...). )

følger alle noder etter sluttmerking før alle noder før tagging starter

følgende-søsken avslutter alle søskennoder etter taggen

forutgående-søsken alle søskennoder før man begynner å tagge

Navnerom: Alle noder i det nåværende navnerommet

Forelder

Selvstrømsnode

Bruk: Aksenavn: Node Test [predikat]

For eksempel: forfader::bok

   barn::tekst()

7. Operatører

|  Sammenslåing av to nodesett Eksempel: /root/book[1] | /rot/bok[3]

+,-,*,dev,mod

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

eller, og eller og
 Vert| Publisert på 04.01.2018 16:39:23 |
Ta verdien av det spesifikke tag-attributtet var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Attributter["tag"]. Verdi;
 Vert| Publisert på 16.04.2018 13:46:02 |


Hvis jeg vil hente dataene fra tabellen, er koden som følger:



Gjengivelsene er som følger:


Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com