Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 31367|Svar: 4

[Kilde] Html Agility Pack Download og hvordan man bruger det

[Kopier link]
Opslået på 04/08/2016 17.05.36 | | | |
Downloadadresse:

http://htmlagilitypack.codeplex.com/

IEutallige<HtmlNode> forfædre();               Returnerer en samling af alle forældrenoder for dette element.
IEnumerable<HtmlNode> Ancestors (strengnavn);                         Returnerer en samling af alle forældrenoder, hvis parameternavne matcher dette element.
IEutallige<HtmlNode> Forfædre og Selv();                          Returnerer alle forældrenoder og sin egen samling af dette element.
IEnumerable<HtmlNode> AncestorsAndSelf (strengnavn);                    Returnerer en samling af alle forældrenoder og sig selv, der matcher navnet på dette element.
HtmlNode AppendChild (HtmlNode newChild);                            Tilføjer et parameterelement til et børneelement, der kalder elementet (tilføjet til sidst)
void AppendChildren(HtmlNodeCollection newChildren);              Tilføjer elementer i parametersamlingen som børn af det kaldende element (tilføjet til sidst)
HtmlNode PrependChild(HtmlNode newChild);                     Placer elementet i argumentet som et børneelement øverst i det kaldende element
void PrependChildren(HtmlNodeCollection newChildren);              Placer alle elementer i parametersættet som børneelementer, før det kaldende element
statisk bool CanOverlapElement (strengnavn);                    Bestem om duplikerede elementer kan gemmes
IEnumerable<HtmlAttribute> ChildAttributes(strengnavn);            Få attributterne for alle underordnede elementer (parameternavne skal matche elementnavnene)
HtmlNode-klon();                                        Denne node klones til en ny node
HtmlNode CloneNode (bool deep);                         Noden klones til et nyt punkt, og parametrene afgør, om børneelementerne skal klones sammen
HtmlNode CloneNode (streng newName);                      Skift elementnavnet under kloning
HtmlNode CloneNode (streng newName, bool deep);          Skift elementnavnet under kloning. parameter for at afgøre, om der skal klones sammen med børneelementerne
void CopyFrom(HtmlNode-node);                          Opret dubletter og undertræer under dem.
void CopyFrom(HtmlNode-node, bool deep);                    Opret en kopi af noden.
XPathNavigator CreateNavigator();                                En returnerede for dette dokument for XPathNavigator
statisk HtmlNode CreateNode (streng html);                      Statisk metode, der tillader oprettelse af en ny node med en streng
XPathNavigator CreateRootNavigator();                      Opret en XPathNavigator for rodstien
IEnumerable<HtmlNode> DescendantNodes();                          Få alle underordnede noder
IEtallable<HtmlNode> DescendantNodesAndSelf();                      Få alle børneknuderne og dig selv
Utallige<HtmlNode> efterkommere();                     Få alle børnenoder i opremsningslisten
IEtallable<HtmlNode> Descendants (strengnavn);               Få alle børnenoder i oplistningslisten, og bemærk, at elementnavnene matcher parametrene
IEutallige<HtmlNode> efterkommere og selv();                 Få alle undernoder i opramningslisten samt dem selv
IEnumerable<HtmlNode> DescendantsAndSelf (strengnavn);    Få alle børnenoder i opremsningslisten og dem selv, og vær opmærksom på elementnavnene for at matche parametrene
HtmlNode Element (strengnavn);                          Få et element baseret på parameternavnet
IEnumerable<HtmlNode> Elements (strengnavn);                 Få et matchende sæt elementer baseret på parameternavnet
bool GetAttributeValue(strengnavn, bool def);                   En hjælpemetode, der bruges til at opnå værdien af egenskaben for denne node (boolesk type). Hvis ejendommen ikke findes, returneres standardværdien.
int GetAttributeValue (strengnavn, int def);                     Hjælpemetoden bruges til at få værdien (heltal) af attributten for denne node. Hvis ejendommen ikke findes, returneres standardværdien.
streng GetAttributeValue(strengnavn, streng def);                 Hjælpemetoden bruges til at få værdien (strengtypen) af egenskaben for denne node. Hvis ejendommen ikke findes, returneres standardværdien.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Indsættelse af en node bag den anden parameternode er et søsterforhold til den anden parameter
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Det siges, at en node indsættes efter den anden parameternode, og den anden parameter er et søskendeforhold
statisk bool IsCDataElement (strengnavn);                      Afgør, om en elementnode er en CDATA-elementnode.
statisk bool IsClosedElement (strengnavn);                     Afgør, om elementnoden er lukket eller ej
statisk bool IsEmptyElement (strengnavn);                       Afgør, om en tom elementnode er til stede.
statisk bool IsOverlappedClosingElement (strengtekst);                 At afgøre, om teksten svarer til en node, kan bevare overlappende slutmarkører.
void Fjern();                                   Fjern den kaldende node fra forældresamlingen
void Fjern Alle();                                  Fjern alle undernoder og egenskaber for den kaldende node
void Fjern Alle Børn();                              Fjern alle undernoder på den kaldende node
HtmlNode RemoveChild (HtmlNode oldChild);                     Fjern børnenoden med det angivne navn på den kaldende node
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Fjern børnenoden for den kaldende nodes kaldsnavn, og den anden parameter afgør, om den skal fjernes sammen med barnebarnsnoden
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Erstat en af de oprindelige børnenoder på den kaldende node med en ny, og den anden parameter er den gamle node
HtmlNodeCollection SelectNodes(streng xpath);           Få en samling af noder baseret på XPath
HtmlNode SelectSingleNode (streng xpath);                     Få en unik node baseret på XPath
HtmlAttribute SetAttributeValue(strengnavn, strengværdi);             Sæt egenskaberne for den kaldende node
strengen WriteContentTo();                               Gem alle børnene af den node til en streng.
void WriteContentTo(TextWriter outText);                     Gem alle børn af den node til den angivne TextWriter.
streng WriteTo();                                  Gem den nuværende node til en streng.
void WriteTo(TextWriter outText);                         Gem den aktuelle node til den angivne TextWriter.
void WriteTo(XmlWriter writer);                            Gem den nuværende node til den specificerede XmlWriter.





Tidligere:HtmlAgilityPack parser html5's xpath-node med en fejl
Næste:ASP.NET MVC ændrer den delte standardsti for visningen (MVC2, MVC3)
 Udlejer| Opslået på 05/08/2016 14.45.10 |


Får værdien af nodeattributten
 Udlejer| Opslået på 01/03/2017 17.16.09 |

XPath-stiudtryk

Bruges til at vælge noder eller sæt af noder i et XML-dokument

1. Terminologi: Node: 7 typer: elementer, attributter, tekst, navnerum, behandlingskommandoer, kommentarer, dokument (rod) noder

2. Noderelationer: Forælder, Børn, Søskende, Forfader, Efterkommer

3. Stiudtryk

nodenavn node navn, vælg alle børnenoder i denne node Eksempel: childnode Childnode-børnenoden i den nuværende node inkluderer ikke noder for børnebørn og lavere

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

  Repræsenterer alle efterkommernoder f.eks. ://childnode Alle efterkommernoder navngivet childnoder

.    Repræsenterer den nuværende node Eksempel: ./childnode repræsenterer childnoden af den nuværende node

..     Repræsenter forældrenoden Eksempel: /nearnode repræsenterer nearnode-børnenoden til forældrenoden

       @ Vælg attributten /root/childnode/@id for at repræsentere alle nodesæt med id-attributter i childnode

4. Prædikater

Prædikater kan pålægge nogle begrænsninger på nodesættet, hvilket gør udvælgelsen mere præcis

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

Eksempel: /boghandel/*

titel[@*]

6. XPath-akse

Definér et sæt af noder i forhold til den aktuelle node

Forfader Alle Forfadernoder

Attribut alle attributnoder

Child alle child elementer

efterkommere alle efterkommeknuder (sønner, børnebørn...). )

følger alle noder efter afslutning markerer før alle noder før start tagging

følgende-søskende afslutter alle søskende-noder efter tagget

Forudgående-søskende-alle søskende-noder, før man begynder at tagge

Navnerum: Alle noder i det nuværende navnerum

Forælder

selvstrømsnode

Anvendelse: Aksenavn: Node Test [Prædikat]

For eksempel: ancefar::book

   barn::tekst()

7. Operatører

|  Sammensmeltning af to nodesæt Eksempel: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

eller, og eller og
 Udlejer| Opslået på 04/01/2018 16.39.23 |
Tag værdien af den specifikke tag-attribut var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Attributter["tag"]. Værdi;
 Udlejer| Opslået på 16/04/2018 13.46.02 |


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



Renderingerne er som følger:


Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com