Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 31367|Svar: 4

[Källa] Html Agility Pack Nedladdning och hur man använder det

[Kopiera länk]
Publicerad på 2016-08-04 17:05:36 | | | |
Nedladdningsadress:

http://htmlagilitypack.codeplex.com/

IEräkneliga<HtmlNode> förfäder();               Returnerar en samling av alla föräldermoder till detta element.
IEnumerable<HtmlNode> Ancestors (strängnamn);                         Returnerar en samling av alla föräldranoder vars parameternamn matchar detta element.
IEtallable<HtmlNode> AncestorsAndSelf();                          Returnerar alla föräldernoder och sin egen samling av detta element.
IEnumerable<HtmlNode> AncestorsAndSelf (strängnamn);                    Returnerar en samling av alla föräldernoder och sig själv som matchar namnet på detta element.
HtmlNode AppendChild (HtmlNode newChild);                            Lägger till ett parameterelement till ett barnelement som anropar elementet (lagt till i slutet)
void AppendChildren(HtmlNodeCollection newChildren);              Lägger till element i parametersamlingen som barn till det anropande elementet (lagt till i slutet)
HtmlNode PrependChild (HtmlNode newChild);                     Placera elementet i argumentet som ett barnelement högst upp i det anropande elementet
void PrependChildren(HtmlNodeCollection newChildren);              Placera alla element i parameteruppsättningen som barnelement, före det anropande elementet
statisk bool CanOverlapElement (strängnamn);                    Bestäm om dubblettelement kan sparas
IEnumerable<HtmlAttribute> ChildAttributes (strängnamn);            Hämta attributen för alla barnelement (parameternamn ska matcha elementnamnen)
HtmlNode-klon();                                        Denna nod klonas till en ny nod
HtmlNode CloneNode (bool deep);                         Noden klonas till en ny punkt, och parametrarna avgör om barnelementen ska klonas tillsammans
HtmlNode CloneNode(sträng newName);                      Byt elementnamn vid kloning
HtmlNode CloneNode (sträng newName, bool deep);          Byt elementets namn vid kloning. parameter för att avgöra om man ska klona tillsammans med barnelementen
void CopyFrom(HtmlNode-nod);                          Skapa dubbletter av noder och delträd under dem.
void CopyFrom(HtmlNode-nod, bool deep);                    Skapa en kopia av noden.
XPathNavigator CreateNavigator();                                En återkom för detta dokument för XPathNavigator
statisk HtmlNode CreateNode (sträng html);                      Statisk metod som tillåter att skapa en ny nod med en sträng
XPathNavigator CreateRootNavigator();                      Skapa en XPathNavigator för rotvägen
IEnumerable<HtmlNode> DescendantNodes();                          Få alla undernoder
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Ta alla barnnoder och dig själv
Flera antal<HtmlNode> ättlingar();                     Få alla barnnoder i uppräkningslistan
IEnumerable<HtmlNode> Descendants (strängnamn);               Hämta alla barnnoder i enumerationslistan och notera att elementnamnen matchar parametrarna
IEteljande<HtmlNode> ättlingar och Själv();                 Hämta alla barnnoder i uppräkningslistan samt sig själva
IEnumerable<HtmlNode> DescendantsAndSelf (strängnamn);    Få alla barnnoder i uppräkningslistan och sig själva, och var uppmärksam på elementnamnen för att matcha parametrarna
HtmlNode Element (strängnamn);                          Hämta ett element baserat på parameternamnet
IEnumerable<HtmlNode> Elements (strängnamn);                 Få en matchande uppsättning element baserat på parameternamnet
bool GetAttributeValue (strängnamn, bool def);                   En hjälpmetod som används för att erhålla värdet av egenskapen för denna nod (boolesk typ). Om egendomen inte hittas returneras standardvärdet.
int GetAttributeValue (strängnamn, int-försvar);                     Hjälpmetoden används för att få värdet (heltalet) för attributet för denna nod. Om egendomen inte hittas returneras standardvärdet.
sträng GetAttributeValue (strängnamn, strängförsvar);                 Hjälpmetoden används för att få värdet (strängtypen) för egenskapen för denna nod. Om egendomen inte hittas returneras standardvärdet.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Att infoga en nod bakom den andra parameternoden är en syskonrelation med den andra parametern
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Det sägs att en nod sätts in efter den andra parameternoden, och den andra parametern är en syskonrelation
statisk bool IsCDataElement (strängnamn);                      Avgör om en elementnod är en CDATA-elementnod.
statisk bool IsClosedElement (strängnamn);                     Avgör om elementnoden är sluten eller inte
statisk bool IsEmptyElement (strängnamn);                       Avgör om en tom elementnod finns.
statisk bool IsOverlappedClosingElement (strängtext);                 Att avgöra om texten motsvarar en nod kan bevara överlappande slutmarkörer.
void Ta bort();                                   Ta bort den anropande noden från föräldrasamlingen
void Ta bort Allt();                                  Ta bort alla barnnoder och egenskaper hos den anropande noden
void Ta bort Alla barn();                              Ta bort alla barnnoder till den anropande noden
HtmlNode RemoveChild (HtmlNode oldChild);                     Ta bort barnnoden med det angivna namnet på den anropande noden
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Ta bort barnnoden till den anropande nodens anropsnamn, och den andra parametern avgör om den ska tas bort tillsammans med barnbarnsnoden
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Ersätt en av de ursprungliga barnnoderna till den anropande noden med en ny, och den andra parametern är den gamla noden
HtmlNodeCollection SelectNodes(sträng xpath);           Få en samling noder baserade på XPath
HtmlNode SelectSingleNode (sträng xpath);                     Skaffa en unik nod baserad på XPath
HtmlAttribute SetAttributeValue (strängnamn, strängvärde);             Sätt egenskaperna för den anropande noden
strängen WriteContentTo();                               Spara alla barn till den noden till en sträng.
void WriteContentTo(TextWriter outText);                     Spara alla barn till den noden till den angivna TextWriter.
sträng WriteTo();                                  Spara den aktuella noden till en sträng.
void WriteTo(TextWriter outText);                         Spara den aktuella noden till den angivna TextWriter.
void WriteTo(XmlWriter writer);                            Spara den aktuella noden till den angivna XmlWriter.





Föregående:HtmlAgilityPack tolkar html5:s xpath-nod med ett fel
Nästa:ASP.NET MVC ändrar den delade standardvägen för vyn (MVC2, MVC3)
 Hyresvärd| Publicerad på 2016-08-05 14:45:10 |


Får värdet av nodattributet
 Hyresvärd| Publicerad på 2017-03-01 17:16:09 |

XPath-vägsuttryck

Används för att välja noder eller noduppsättningar i ett XML-dokument

1. Terminologi: Nod: 7 typer: element, attribut, text, namnrymder, bearbetningskommandon, kommentarer, dokument- (rot-)noder

2. Nodrelationer: Förälder, Barn, Syskon, Förfader, Ättling

3. Väguttryck

nodnamn Nodnamn, välj alla barnnoder i denna nod Exempel: barnnod Barnnoden i den aktuella noden inkluderar inte noder för barnbarn och lägre

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

  Representerar alla efterföljande noder, t.ex. ://childnode Alla efterföljande noder som heter childnoder

.    Representerar den aktuella noden Exempel: ./childnode representerar barnnoden till den aktuella noden

..     Representera föräldranoden Exempel: /nearnode representerar nearnode-barnnoden till föräldranoden

       @ Välj attributet /root/childnode/@id för att representera alla noduppsättningar med id-attribut i childnode

4. Predikat

Predikat kan införa vissa begränsningar på nodmängden, vilket gör urvalet mer precist

/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: Jokrar (*,@*,nod(), text()) stöds också i XPath-vägen.

Exempel: /bokhandel/*

titel[@*]

6. XPath-axeln

Definiera en mängd noder relativt den aktuella noden

Förfader alla förfäders noder

Attribut alla attributnoder

Barn-alla barn-element

ättlingar alla efterkommande noder (söner, barnbarn...). )

följer alla noder efter avslut markerar före alla noder innan taggning börjar

följande-syskon slutar alla syskonnoder efter taggen

föregående-syskon-alla syskonnoder innan man börjar tagga

Namnrymd: Alla noder i det aktuella namnrymden

förälder

självströmsnod

Användning: Axelnamn: Nodtest [predikat]

Till exempel: förfader::bok

   barn::text()

7. Operatörer

|  Sammanslagning av två nodmängder Exempel: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

eller, och eller och
 Hyresvärd| Publicerad på 2018-01-04 16:39:23 |
Ta värdet av det specifika taggattributet var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Attribut["tagg"]. Värde;
 Hyresvärd| Publicerad på 2018-04-16 13:46:02 |


Om jag vill hämta data från tabellen är koden följande:



Renderingarna är följande:


Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com