Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 31367|Odpověď: 4

[Zdroj] Stažení HTML Agility Packu a jak jej používat

[Kopírovat odkaz]
Zveřejněno 04.08.2016 17:05:36 | | | |
Adresa ke stažení:

http://htmlagilitypack.codeplex.com/

<HtmlNode> Ie-numerable Ancestors();               Vrátí kolekci všech rodičovských uzlů tohoto prvku.
<HtmlNode> IEnumerable Ancestors (název řetězce);                         Vrací kolekci všech rodičovských uzlů, jejichž názvy parametrů odpovídají tomuto prvku.
IEnumerable<HtmlNode> AncestorsAndSelf();                          Vrací všechny rodičovské uzly a vlastní sbírku tohoto prvku.
IEnumerable<HtmlNode> AncestorsAndSelf (název řetězce);                    Vrací kolekci všech rodičovských uzlů a sebe sama, které odpovídají názvu tohoto prvku.
HtmlNode AppendChild(HtmlNode newChild);                            přidává parametrický prvek k podprvku, který tento prvek volá (připojuje se na konci)
void AppendChildren(HtmlNodeCollection newChildren);              přidává prvky v kolekci parametrů jako děti volajícího prvku (přidány na konci)
HtmlNode PrependChild(HtmlNode newChild);                     Umístěte prvek v argumentu jako podprvek na vrchol volajícího prvku
void PrependChildren(HtmlNodeCollection novíDěti);              Umístěte všechny prvky v sadě parametrů jako podřízené prvky před volajícím prvkem
static bool CanOverlapElement (název řetězce);                    Zjistit, zda lze uložit duplicitní prvky
IEnumerable<HtmlAttribute> ChildAttributes (název řetězce);            Získejte atributy všech podřízených prvků (názvy parametrů by měly odpovídat názvům prvků)
HtmlNode Clone();                                        Tento uzel je klonován na nový uzel
HtmlNode CloneNode(bool deep);                         Uzel je klonován na nový bod a parametry určují, zda se podprvky klonují společně
HtmlNode CloneNode(string newName);                      Změňte název prvku při klonování
HtmlNode CloneNode(string newName, bool deep);          Změňte název prvku při klonování. parametru pro určení, zda klonovat společně s podprvky
void CopyFrom(HtmlNode node);                          Vytvářejte pod nimi duplicitní uzly a podstromy.
void CopyFrom(HtmlNode node, bool deep);                    Vytvořte kopii uzlu.
XPathNavigator CreateNavigator();                                Jeden se vrátil pro tento dokument pro XPathNavigator
statický HtmlNode CreateNode(string html);                      Statická metoda, která umožňuje vytvořit nový uzel pomocí řetězce
XPathNavigator CreateRootNavigator();                      Vytvořte XPathNavigator pro kořenovou cestu
IEnumerable<HtmlNode> DescendantNodes();                          Získejte všechny poduzly
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Získejte všechny poduzly a sebe
<HtmlNode> IEnumerable Descendants();                     Získejte všechny podřízené uzly v seznamu výčtu
IEnumerable<HtmlNode> Descendants (název řetězce);               Získejte všechny podřízené uzly v seznamu výčetů a všimněte si, že názvy prvků odpovídají parametrům
IEnumerable<HtmlNode> DescendantsAndSelf();                 Získejte všechny poduzly v seznamu i samotné
IEnumerable<HtmlNode> DescendantsAndSelf (název řetězce);    Získejte všechny poduzly v seznamu enumerace i samotné, a věnujte pozornost názvům prvků, aby odpovídaly parametrům
HtmlNode Element (název řetězce);                          Získejte prvek založený na názvu parametru
<HtmlNode> IEnumerable Elements (název řetězce);                 Získejte shodnou sadu prvků založenou na názvu parametru
bool GetAttributeValue (string name, bool def);                   Pomocná metoda použitá k získání hodnoty vlastnosti tohoto uzlu (Booleovského typu). Pokud vlastnost není nalezena, vrátí se výchozí hodnota.
int GetAttributeValue (název řetězce, int def);                     Metoda nápovědy se používá k získání hodnoty (celých čísel) atributu tohoto uzlu. Pokud vlastnost není nalezena, vrátí se výchozí hodnota.
string GetAttributeValue (název řetězce, string def);                 Metoda nápovědy se používá k získání hodnoty (typu řetězce) vlastnosti tohoto uzlu. Pokud vlastnost není nalezena, vrátí se výchozí hodnota.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Vkládání uzlu za druhý parametr je sourozenecký vztah s druhým parametrem
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Říká se, že uzel je vložen za druhý uzel parametru a druhý parametr je sourozenecký vztah
static bool IsCDataElement (název řetězce);                      Určuje, zda je uzel prvku CDATA element.
static bool IsClosedElement (název řetězce);                     Určuje, zda je uzel prvku uzavřený či ne
statický bool IsEmptyElement (název řetězce);                       Určuje, zda je přítomen prázdný uzel prvku.
static bool IsOverlappedClosingElement(string text);                 Určení, zda text odpovídá uzlu, může zachovat překrývající se koncové značky.
void Remove();                                   Odstraňte volající uzel z rodičovské kolekce
void RemoveAll();                                  Odstraňte všechny podvozky a vlastnosti volajícího uzlu
void Odstranit všechnyDěti();                              Odstraňte všechny podřízené uzly volajícího uzlu
HtmlNode RemoveChild(HtmlNode oldChild);                     Odstraňte poduzelný uzel s určeným jménem volajícího uzlu
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Odstraňte poduzelný uzel z volacího jména volacího uzlu a druhý parametr určí, zda jej odstranit spolu s vnukem
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Nahraďte jeden z původních poduzlů volajícího uzlu novým a druhým parametrem je starý uzel
HtmlNodeCollection SelectNodes(string xpath);           Získejte kolekci uzlů založených na XPathu
HtmlNode SelectSingleNode(string xpath);                     Získejte unikátní uzel založený na XPath
HtmlAttribute SetAttributeValue(název řetězce, hodnota řetězce);             Nastavte vlastnosti volajícího uzlu
string WriteContentTo();                               Uložte všechny potomky tohoto uzlu do řetězce.
void WriteContentTo(TextWriter outText);                     Uložte všechny potomky tohoto uzlu do určeného TextWriteru.
string WriteTo();                                  Uložte aktuální uzel do řetězce.
void WriteTo(TextWriter outText);                         Uložit aktuální uzel do určeného TextWriteru.
void WriteTo (XmlWriter writer);                            Uložit aktuální uzel do určeného XmlWriteru.





Předchozí:HtmlAgilityPack parsuje xpath uzel html5 s chybou
Další:ASP.NET MVC upravuje výchozí cestu sdíleného pohledu (MVC2, MVC3)
 Pronajímatel| Zveřejněno 05.08.2016 14:45:10 |


Získá hodnotu atributu uzlu
 Pronajímatel| Zveřejněno 01.03.2017 17:16:09 |

XPath výraz cesty

Používá se k výběru uzlů nebo sad uzlů v XML dokumentu

1. Terminologie: Uzly: 7 typů: prvky, atributy, text, jmenné prostory, zpracovatelské příkazy, komentáře, dokumenty (kořenové) uzly

2. Uzlovské vztahy: Rodič, Děti, Sourozenec, Předek, Potomek

3. Vyjádření cest

název uzlu název uzlu, vyberte všechny podpodřízené uzly tohoto uzlu Příklad: childnode Childnode v aktuálním případě nezahrnuje uzly vnoučat a níže

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

  Reprezentuje všechny potomkové uzly, např. ://childnode Všechny potomkové uzly nazývané childnody

.    Představuje aktuální uzel Příklad: ./childnode představuje childnode aktuálního uzlu

..     Příklad mateřského uzlu: /nearnode představuje potomkový uzel nearnode rodičovského uzlu

       @ Vyberte atribut /root/childnode/@id pro reprezentaci všech sad uzlů s id atributy v childnode

4. Predikáty

Predikáty mohou na množinu uzlů uvalit určitá omezení, což činí výběr přesnějším

/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. Divoké karty: Divoké karty (*,@*,node(), text()) jsou také podporovány v cestě XPath.

Příklad: /knihkupectví/*

Název[@*]

6. Osa XPath

Definujte množinu uzlů vzhledem k aktuálnímu uzlu

Předek všech předků

Atribut všechny uzly atributů

dítě všechny dětské prvky

potomci všech potomků (synové, vnoučata...). )

následuje všechny uzly po ukončení označování před všemi uzly před začátkem tagování

následující sourozenec ukončuje všechny sourozenecké uzly po tagu

předcházení sourozenným uzlům před začátkem tagování

Jmenný prostor: všechny uzly v aktuálním jmenném prostoru

Rodič

Uzel vlastního proudu

Použití: Název osy: Test uzlu [Predikat]

Například: ancestor::book

   dítě::text()

7. Operátoři

|  Příklad sloučení dvou uzlových sad: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

nebo, a nebo a
 Pronajímatel| Zveřejněno 04.01.2018 16:39:23 |
Vezměte hodnotu konkrétního atributu tagu var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atributy["tag"]. Hodnota;
 Pronajímatel| Zveřejněno 16.04.2018 13:46:02 |


Pokud chci získat data tabulky, kód je následující:



Vizualizace jsou následující:


Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com