Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 31367|Antwoord: 4

[Bron] Html Agility Pack Download en Hoe te gebruiken

[Link kopiëren]
Geplaatst op 04-08-2016 17:05:36 | | | |
Downloadadres:

http://htmlagilitypack.codeplex.com/

IEtelbare<HtmlNode> voorouders();               Geeft een verzameling van alle ouderknooppunten van dit element terug.
IEnumerable<HtmlNode> Ancestors (snaarnaam);                         Geeft een verzameling terug van alle ouderknopen waarvan de parameternamen overeenkomen met dit element.
IEtallable<HtmlNode> AncestorsAndSelf();                          Geeft alle ouderknooppunten en zijn eigen collectie van dit element terug.
IEnumerable<HtmlNode> AncestorsAndSelf (stringnaam);                    Geeft een verzameling terug van alle ouderknooppunten en zichzelf die overeenkomen met de naam van dit element.
HtmlNode AppendChild (HtmlNode newChild);                            Voegt een parameterelement toe aan een kindelement dat het element aanroept (toegevoegd aan het einde)
void AppendChildren(HtmlNodeCollection newChildren);              Voegt elementen toe in de parameterverzameling als kinderen van het aanroepende element (toegevoegd aan het einde)
HtmlNode PrependChild (HtmlNode newChild);                     Plaats het element in het argument als een kindelement bovenaan het aanroepende element
void PrependChildren(HtmlNodeCollection newChildren);              Plaats alle elementen in de parameterset als kindelementen, vóór het aanroepende element
statische bool CanOverlapElement (stringnaam);                    Bepaal of dubbele elementen kunnen worden opgeslagen
IEnumerable<HtmlAttribute> ChildAttributes(stringnaam);            Haal de attributen van alle kindelementen op (parameternamen moeten overeenkomen met de elementnamen)
HtmlNode-kloon();                                        Deze node wordt gekloond naar een nieuwe node
HtmlNode CloneNode (bool diep);                         De knoop wordt naar een nieuw punt gekloond, en de parameters bepalen of de kindelementen samen worden gekloond
HtmlNode CloneNode (string newName);                      Verander de naam van het element tijdens het klonen
HtmlNode CloneNode (string newName, bool deep);          Verander de naam van het element tijdens het klonen. parameter om te bepalen of er samen met de kindelementen geklonen moet worden
void CopyFrom(HtmlNode-node);                          Maak dubbele knooppunten en subbomen eronder.
void CopyFrom(HtmlNode-node, bool deep);                    Maak een kopie van de node.
XPathNavigator CreateNavigator();                                Er kwam één terug voor dit document voor XPathNavigator
statische HtmlNode CreateNode (string html);                      Statische methode die het mogelijk maakt een nieuwe node met een string aan te maken
XPathNavigator CreateRootNavigator();                      Maak een XPathNavigator aan voor het rootpad
IEnumerable<HtmlNode> DescendantNodes();                          Haal alle kindknooppunten
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Haal alle kindknopen en jezelf
IEtelbare<HtmlNode> nakomelingen();                     Haal alle kindknopen in de enumeratielijst
IEnumerable<HtmlNode> Descendants (snaarnaam);               Haal alle kindknopen in de enumeratielijst en let op dat de elementnamen overeenkomen met de parameters
IEtalbare<HtmlNode> afstammelingen en zelf();                 Haal alle kindknopen in de enumeratielijst en zichzelf
IEnumerable<HtmlNode> DescendantsAndSelf (stringnaam);    Haal alle kindknooppunten in de enumeratielijst en zichzelf, en let goed op de elementennamen om overeen te komen met de parameters
HtmlNode Element (stringnaam);                          Krijg een element op basis van de parameternaam
IEnumerable<HtmlNode> Elements (snaarnaam);                 Krijg een bijpassende set elementen op basis van de parameternaam
bool GetAttributeValue (stringnaam, bool def);                   Een hulpmethode die wordt gebruikt om de waarde van de eigenschap van deze knoop te verkrijgen (Booleaans type). Als de eigendom niet wordt gevonden, wordt de standaardwaarde teruggegeven.
int GetAttributeValue(stringnaam, int def);                     De hulpmethode wordt gebruikt om de waarde (geheel getal) van het attribuut van deze knoop te verkrijgen. Als de eigendom niet wordt gevonden, wordt de standaardwaarde teruggegeven.
string GetAttributeValue (string naam, string def);                 De hulpmethode wordt gebruikt om de waarde (stekenvolgordetype) van de eigenschap van deze knoop te verkrijgen. Als de eigendom niet wordt gevonden, wordt de standaardwaarde teruggegeven.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Het invoegen van een knoop achter de knoop van de tweede parameter vormt een zusterrelatie met de tweede parameter
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Er wordt gezegd dat een knoop wordt ingevoegd na de tweede parameterknoop, en de tweede parameter is een zusterrelatie
statische bool IsCDataElement (stringnaam);                      Bepaalt of een elementknoop een CDATA-elementknoop is.
statische bool IsClosedElement (stringnaam);                     Bepaalt of de elementknoop gesloten is of niet
statische bool IsEmptyElement (stringnaam);                       Bepaalt of er een lege elementknoop aanwezig is.
statische bool IsOverlappedClosesingElement (stringtekst);                 Bepalen of de tekst overeenkomt met een knoop kan overlappende eindmarkeringen behouden.
void Verwijderen();                                   Verwijder de aanroepende node uit de oudercollectie
void VerwijderAll();                                  Verwijder alle kindknooppunten en eigenschappen van de aanroepende knoop
void VerwijderAllKinderen();                              Verwijder alle kindknopen van de aanroepende knoop
HtmlNode RemoveChild (HtmlNode oldChild);                     Verwijder de kindknoop met de opgegeven naam van de aanroepende knoop
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Verwijder de kindknoop van de aanroepnaam van de aanroepende knoop, en de tweede parameter bepaalt of deze samen met de kleinkindknoop verwijderd moet worden
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Vervang een van de oorspronkelijke kindknooppunten van de aanroepende knoop door een nieuwe knoop, en de tweede parameter is de oude knoop
HtmlNodeCollection SelectNodes(string xpath);           Krijg een verzameling nodes gebaseerd op XPath
HtmlNode SelectSingleNode (string xpath);                     Krijg een unieke node gebaseerd op XPath
HtmlAttribuut SetAttribuutWaarde(tekenstreepnaam, stringwaarde);             Stel de eigenschappen van de aanroepende knoop in
string WriteContentTo();                               Bewaar alle kinderen van die node aan een string.
void WriteContentTo(TextWriter outText);                     Sla alle kinderen van die node op bij de gespecificeerde TextWriter.
string WriteTo();                                  Sla de huidige node op in een string.
void WriteTo(TextWriter outText);                         Sla de huidige node op in de opgegeven TextWriter.
void WriteTo (XmlWriter writer);                            Sla de huidige node op in de opgegeven XmlWriter.





Vorig:HtmlAgilityPack parseert de xpath-node van html5 met een foutmelding
Volgend:ASP.NET MVC wijzigt het gedeelde standaardpad van de weergave (MVC2, MVC3)
 Huisbaas| Geplaatst op 05-08-2016 14:45:10 |


Krijgt de waarde van het knoopaattraktuut
 Huisbaas| Geplaatst op 01-03-2017 17:16:09 |

XPath-padexpressie

Gebruikt om knopen of sets van knopen te selecteren in een XML-document

1. Terminologie: Node: 7 typen: elementen, attributen, tekst, naamruimtes, verwerkingscommando's, opmerkingen, document- (root-)knooppunten

2. Knooprelaties: Ouder, Kinderen, Broer of Zus, Voorouder, Nakomeling

3. Padexpressie

Knoopnaam Knoopnaam, selecteer alle kindknopen van deze knoop Voorbeeld: kindknoop De kindknoop kindknoop in de huidige knoop bevat niet de knopen van kleinkinderen en daaronder

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

  Vertegenwoordigt alle afstammelingen, bijvoorbeeld ://childnode Alle afstammelingen die childnodes worden genoemd

.    Stelt de huidige knoop voor Voorbeeld: ./kindknoop vertegenwoordigt de kindknoop van de huidige knoop

..     Vertegenwoordig de ouderknoop Voorbeeld: /nearnode vertegenwoordigt de nearnode kindknoop van de ouderknoop

       @ Kies het attribuut /root/childnode/@id om alle nodesets met id-attributen in childnode weer te geven

4. Predicaten

Predicaten kunnen enkele beperkingen opleggen aan de knoopverzameling, waardoor de selectie preciezer wordt

/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: Jokerkaarten (*,@*,node(), tekst()) worden ook ondersteund in het XPath-pad.

Voorbeeld: /boekwinkel/*

titel[@*]

6. XPath-as

Definieer een verzameling knopen ten opzichte van de huidige knoop

Voorouder alle voorouderknooppunten

Attributen alle attribuutknooppunten

Child alle kindelementen

nakomelingen alle nakomelingen (zonen, kleinkinderen...). )

Alle knopen volgen na het beëindigen markeren vóór alle knopen voordat het taggen begint

volgende-broer eindigt alle broer-zus-knopen na de tag

voorafgaande-broer alle broer/zus-knopen voordat je begint met taggen

naamruimte: alle knooppunten in de huidige naamruimte

Ouderouder

zelfstroomknoop

Gebruik: Asnaam: Knooptest [Predicaat]

Bijvoorbeeld: voorvader::boek

   kind::tekst()

7. Operators

|  Fusie van twee knooppunten Voorbeeld: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

of, en of en
 Huisbaas| Geplaatst op 04-01-2018 16:39:23 |
Neem de waarde van het specifieke tagattribuut var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Attributen["tag"]. Waarde;
 Huisbaas| Geplaatst op 16-04-2018 13:46:02 |


Als ik de data van de tabel wil verkrijgen, is de code als volgt:



De renderings zijn als volgt:


Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com