Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 31367|Отговор: 4

[Източник] Изтегляне на Html Agility Pack и как да го използвате

[Копирай линк]
Публикувано в 4.08.2016 г. 17:05:36 ч. | | | |
Адрес за изтегляне:

http://htmlagilitypack.codeplex.com/

IEбезброй<HtmlNode> предци();               Връща колекция от всички родителски възли на този елемент.
IEmnumerable<HtmlNode> Ancestors (име на низ);                         Връща колекция от всички родителски възли, чиито имена на параметрите съвпадат с този елемент.
IEбезброй<HtmlNode> предци и Себе си();                          Връща всички родителски възли и собствената си колекция от този елемент.
IEunnumerable<HtmlNode> AncestorsAndSelf (име на низ);                    Връща колекция от всички родителски възли и себе си, които съвпадат с името на този елемент.
HtmlNode AppendChild(HtmlNode newChild);                            Добавя параметърен елемент към дъщерен елемент, който извиква елемента (добавен в края)
void AppendChildren (HtmlNodeCollection newChildren);              Добавя елементи в колекциите от параметри като деца на извикващия елемент (добавени в края)
HtmlNode PrependChild(HtmlNode newChild);                     Поставете елемента в аргумента като дъщерен елемент в горната част на извикващия елемент
void PrependChildren(HtmlNodeCollection newChildren);              Поставете всички елементи в параметърния набор като дъщерни елементи, преди извикващия елемент
статичен bool CanOverlapElement (име на низ);                    Определете дали дублиращите се елементи могат да бъдат запазени.
IEcomnumerable<HtmlAttribute> ChildAttributes(име на низ);            Вземете атрибутите на всички дъщерни елементи (имената на параметрите трябва да съвпадат с имената на елементите)
HtmlNode клонинг();                                        Този възел се клонира в нов възел
HtmlNode CloneNode(bool deep);                         Възелът се клонира до нова точка, а параметрите определят дали да се клонират дъщерните елементи заедно
HtmlNode CloneNode(низ newName);                      Промяна на името на елемента при клониране
HtmlNode CloneNode(низ newName, bool deep);          Променете името на елемента по време на клониране. параметър за определяне дали да се клонира заедно с детските елементи
void CopyFrom(HtmlNode възел);                          Създайте дублирани възли и поддървета под тях.
void CopyFrom(HtmlNode node, bool deep);                    Създайте копие на възела.
XPathNavigator CreateNavigator();                                Един се върна за този документ за XPathNavigator
статичен HtmlNode CreateNode(низов html);                      Статичен метод, който позволява създаването на нов възел със низ
XPathNavigator CreateRootNavigator();                      Създай XPathNavigator за основния път
IEбезброй<HtmlNode> DescendantNodes();                          Вземи всички дъщерни възли
<HtmlNode> IEбезброй наследнициВъзлиИСебе ();                      Вземи всички дъщерни възли и себе си
IEбезброй<HtmlNode> потомци();                     Вземи всички дъщерни възли в списъка с изброяване
IEnoverable<HtmlNode> Descendants (име на низ);               Вземете всички дъщерни възли в списъка с изброяване и обърнете внимание, че имената на елементите съвпадат с параметрите
IEбезброй<HtmlNode> потомци и Себе си();                 Вземи всички дъщерни възли в списъка за изброяване, както и самите тях
IEnoverable<HtmlNode> DescendantsAndSelf (име на низ);    Вземете всички дъщерни възли в списъка за изброяване и самите тях, и обърнете внимание на имената на елементите, за да съвпадат с параметрите
HtmlNode Element (име на низ);                          Вземете елемент, базиран на името на параметъра
IEnumerable<HtmlNode> Elements (име на низ);                 Вземете съвпадащ набор от елементи според името на параметъра
bool GetAttributeValue(име на низ, bool def);                   Помощен метод, използван за получаване на стойността на свойството на този възел (булев тип). Ако свойството не бъде намерено, стойността по подразбиране се връща.
int GetAttributeValue(име на низ, int def);                     Методът за помощ се използва за получаване на стойността (цяло число) на атрибута на този възел. Ако свойството не бъде намерено, стойността по подразбиране се връща.
низ GetAttributeValue (име на низ, защита на низа);                 Методът на помощ се използва, за да се получи стойността (тип низ) на свойството на този възел. Ако свойството не бъде намерено, стойността по подразбиране се връща.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Поставянето на възел зад втория параметърен възел е сестринска връзка с втория параметър
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Казва се, че възел се вмъква след втория параметърен възел, а вторият параметър е братска връзка
статичен bool IsCDataElement (име на низ);                      Определя дали елементният възел е CDATA елементен възел.
статичен bool IsClosedElement (име на низ);                     Определя дали елементният възел е затворен или не
статичен bool IsEmptyElement (име на низ);                       Определя дали има празен елементен възел.
статичен bool IsOverlappedClosingElement (текст на низ);                 Определянето дали текстът съответства на възел може да запази припокриващите се крайни маркери.
void Remove();                                   Премахнете извикващия възел от родителската колекция
void RemoveAll();                                  Премахнете всички дъщерни възли и свойства на извикващия възел
void RemoveAllChildren();                              Премахнете всички дъщерни възли на извикващия възел
HtmlNode RemoveChild(HtmlNode oldChild);                     Премахнете дъщерния възел с зададеното име на извикващия възел
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); Премахнете дъщерния възел на името на извикващия възел и вторият параметър определя дали да бъде премахнат заедно с внучещия възел
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Заменете един от оригиналните дъщерни възли на извикващия възел с нов, и вторият параметър е старият възел
HtmlNodeCollection SelectNodes(низ xpath);           Вземи колекция от възли, базирана на XPath
HtmlNode SelectSingleNode(низ xpath);                     Вземи уникален възел, базиран на XPath
HtmlAttribute SetAttributeValue (име на низ, стойност на низ);             Задайте свойствата на извикващия възел
низ WriteContentTo();                               Запази всички деца на този възел в низ.
void WriteContentTo(TextWriter outText);                     Запазете всички деца на този възел в посочения TextWriter.
string WriteTo();                                  Запази текущия възел в низ.
void WriteTo (TextWriter outText);                         Запазете текущия възел в посочения TextWriter.
void WriteTo (XmlWriter writer);                            Запазете текущия възел в посочения XmlWriter.





Предишен:HtmlAgilityPack анализира xpath възела на html5 с грешка
Следващ:ASP.NET MVC променя споделения път по подразбиране на изгледа (MVC2, MVC3)
 Хазяин| Публикувано в 5.08.2016 г. 14:45:10 ч. |


Получава стойността на атрибута възел
 Хазяин| Публикувано в 1.03.2017 г. 17:16:09 ч. |

Израз на пътя XPath

Използва се за избор на възли или набори от възли в XML документ

1. Терминология: Възел: 7 типа: елементи, атрибути, текст, пространства от имена, команди за обработка, коментари, възли за документи (корен)

2. Възлови връзки: Родител, Деца, Брат или сестра, Предшественик, Потомък

3. Пътно изразяване

Име на възел Име на възел, изберете всички дъщерни възли на този възел Пример: childnode Childnode child node в текущия възел не включва възлите на внуци и по-долу

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

  Представлява всички наследни възли, напр. ://childnode Всички наследни възли, наречени childnode

.    Представя текущия възел Пример: ./childnode представлява дъщерния възел на текущия възел

..     Представете родителския възел Пример: /nearnode представлява дъщерния възел nearnode на родителския възел

       @ Изберете атрибута /root/childnode/@id за представяне на всички набори от възли с id атрибути в childnode

4. Предикати

Предикатите могат да наложат някои ограничения върху множеството възли, което прави селекцията по-точна

/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. Уайлдкарди: Уайлдкарти (*,@*,node(), text()) също се поддържат в пътя XPath.

Пример: /книжарница/*

Заглавие[@*]

6. Ос XPath

Дефинирайте набор от възли спрямо текущия възел

Предшественик Всички възли на предци

Атрибут на всички атрибутни възли

Дете: Всички детски елементи

потомци, всички потомци (синове, внуци...). )

проследяване на всички възли след прекратяване на маркирането преди всички възли преди започване на тагването

следващият брат или сестра завършва всички възли на братя и сестри след таго

Преди да започнете тагването на всички братски възли преди да започнете тагване

Namespace: всички възли в текущото пространство на имена

Родител-родител

Възел за самостоятелен ток

Употреба: Име на оста: Тест на възел [Предикат]

Например: предшественик::book

   дете::текст()

7. Оператори

|  Сливане на два набора възли Пример: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

или, и, или и
 Хазяин| Публикувано в 4.01.2018 г. 16:39:23 ч. |
Вземете стойността на конкретния атрибут на таг var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Атрибути["таг"]. Стойност;
 Хазяин| Публикувано в 16.04.2018 г. 13:46:02 ч. |


Ако искам да получа данните от таблицата, кодът е следният:



Визуализациите са както следва:


Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com