Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 31367|Відповідь: 4

[Джерело] Завантаження Html Agility Pack та як ним користуватися

[Копіювати посилання]
Опубліковано 04.08.2016 17:05:36 | | | |
Завантажити адресу:

http://htmlagilitypack.codeplex.com/

IEnumerable<HtmlNode> Ancestors();               Повертає колекцію всіх батьківських вузлів цього елемента.
IEnumerable<HtmlNode> Ancestors (назва рядка);                         Повертає колекцію всіх батьківських вузлів, імена параметрів яких відповідають цьому елементу.
Наприклад<HtmlNode>, незліченні предки і Себе();                          Повертає всі батьківські вузли та власну колекцію цього елемента.
IEnumerable<HtmlNode> AncestorsAndSelf (назва рядка);                    Повертає колекцію всіх батьківських вузлів і себе, які відповідають назві цього елемента.
HtmlNode AppendChild(HtmlNode newChild);                            Додає елемент параметра до дочірнього елемента, який викликає цей елемент (додано в кінці)
void AppendChildren (HtmlNodeCollection newChildren);              Додає елементи до колекції параметрів як нащадки викликаючого елемента (додано в кінці)
HtmlNode PrependChild(HtmlNode newChild);                     Розмістіть елемент у аргументі як дочірній елемент у верхній частині викликаючого елемента
void PrependChildren (HtmlNodeCollection newChildren);              Розмістіть усі елементи набору параметрів як дочірні елементи перед викликаючим елементом
статичний bool CanOverlapElement (ім'я рядка);                    Визначте, чи можна зберегти дублікати елементи
IEnumerable<HtmlAttribute> ChildAttributes(ім'я рядка);            Отримайте атрибути всіх дочірніх елементів (імена параметрів мають відповідати іменам елементів)
Клон HtmlNode();                                        Цей вузол клонується у новий вузол
HtmlNode CloneNode(bool deep);                         Вузол клонується в нову точку, і параметри визначають, чи клонувати дочірні елементи разом
HtmlNode CloneNode(string newName);                      Змініть назву елемента під час клонування
HtmlNode CloneNode(string newName, bool deep);          Змінюйте ім'я елемента під час клонування. параметр для визначення, чи клонувати разом із дочірніми елементами
void CopyFrom(вузол HtmlNode);                          Створюйте дублікати вузлів і піддерев під ними.
void CopyFrom(вузол HtmlNode, bool deep);                    Створіть копію вузла.
XPathNavigator CreateNavigator();                                Один із них повернувся для цього документа для XPathNavigator
статичний HtmlNode CreateNode(string html);                      Статичний метод, який дозволяє створити новий вузол із рядком
XPathNavigator CreateRootNavigator();                      Створіть XPathNavigator для кореневого шляху
IEnumerable<HtmlNode> DescendantNodes();                          Отримайте всі дочірні вузли
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      Отримайте всі дочірні вузли і себе
Тобто незліченні<HtmlNode> нащадки();                     Отримайте всі дочірні вузли зі списку перепису
IEnumerable<HtmlNode> Descendants (назва рядка);               Отримайте всі дочірні вузли зі списку перепису і зверніть увагу, що імена елементів відповідають параметрам
Тобто незліченні<HtmlNode> нащадкиІСебе();                 Отримайте всі дочірні вузли зі списку перерахування, а також самі себе
IEnumerable<HtmlNode> DescendantsAndSelf (назва рядка);    Отримайте всі дочірні вузли зі списку перерахування та самих себе, і зверніть увагу на назви елементів, щоб відповідати параметрам
HtmlNode Element (ім'я рядка);                          Отримайте елемент на основі імені параметра
<HtmlNode> IEnumerable 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 node html5 з помилкою
Наступний:ASP.NET MVC змінює шлях Shared за замовчуванням у вигляді (MVC2, MVC3)
 Орендодавець| Опубліковано 05.08.2016 14:45:10 |


Отримує значення атрибута вузла
 Орендодавець| Опубліковано 01.03.2017 17:16:09 |

Вираз шляху XPath

Використовується для вибору вузлів або наборів вузлів у XML-документі

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

2. Вузлові відносини: Батько, Діти, Брат чи сестра, Предок, Нащадок

3. Вираз шляху

Ім'я вузла nodename, виберіть усі дочірні вузли цього вузла Приклад: дочірній вузол Дочірній вузол у поточному вузлі не включає вузли онуків і нижче

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

  Представляє всі нащадки вузлів, наприклад ://childnode Всі нащадки вузли, названі childnodes

.    Представляє поточний вузол Приклад: ./childnode представляє дочірній вузол поточного вузла

..     Представити батьківський вузол Приклад: /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.

Приклад: /bookstore/*

Заголовок[@*]

6. Вісь XPath

Визначимо множину вузлів відносно поточного вузла

Предки всі вузли предків

атрибутувати всі атрибутні вузли

дитя всі дочірні елементи

нащадки всі вузли нащадків (сини, онуки...). )

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

following-sibling завершує всі вузли сестри після тегу

Перед початком тегування попередніх вузлів для попередніх братів

Простір назв: усі вузли в поточному просторі назв

Батьківський батько

Вузол самоструму

Використання: Назва осі: Node Test [Предикат]

Наприклад: предок::книга

   дитина::текст()

7. Оператори

|  Злиття двох наборів вузлів Приклад: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

або, або і та
 Орендодавець| Опубліковано 04.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