Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 31367|Ответ: 4

[Источник] Скачание Html Agility Pack и как им пользоваться

[Скопировать ссылку]
Опубликовано 04.08.2016 17:05:36 | | | |
Адрес для скачивания:

http://htmlagilitypack.codeplex.com/

IEnumerable<HtmlNode> Ancestors();               Возвращает набор всех родительских узлов этого элемента.
IEnumerable<HtmlNode> Ancestors (имя строки);                         Возвращает коллекцию всех родительских узлов, имена параметров которых совпадают с этим элементом.
<HtmlNode> IEnumerable AncestorsAndSelf();                          Возвращает все родительские узлы и собственную коллекцию этого элемента.
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(строка newName);                      Изменяйте имя элемента во время клонирования
HtmlNode CloneNode(string newName, bool deep);          Измените имя элемента во время клонирования. параметр для определения, можно ли клонировать вместе с дочерними элементами
void CopyFrom(узел HtmlNode);                          Создайте под ними дублирующиеся узлы и поддеревья.
void CopyFrom(узел HtmlNode, bool deep);                    Создайте копию узла.
XPathNavigator CreateNavigator();                                Один из них вернулся для этого документа для XPathNavigator
статический HtmlNode CreateNode(строка html);                      Статический метод, позволяющий создать новый узел с помощью строки
XPathNavigator CreateRootNavigator();                      Создайте XPathNavigator для корневого пути
IEnumerable<HtmlNode> DescendantNodes();                          Получите все дочерние узлы
<HtmlNode> IEnumerable DescendantNodesAndSelf();                      Соберите все дочерние узлы и себя
IEбесчисленные<HtmlNode> потомки();                     Получите все дочерние узлы из списка перечисления
IEnumerable<HtmlNode> Descendants (имя строки);               Получите все дочерние узлы из списка перечисления и обратите внимание, что имена элементов совпадают с параметрами
IEcountable<HtmlNode> DescendantsAndSelf();                 Получите все дочерние узлы из списка перечисления, а также сами себя
IEnumerable<HtmlNode> DescendantsAndSelf (имя строки);    Соберите все дочерние узлы из списка перечисления и сами себя, и обратите внимание на имена элементов, чтобы они совпадали с параметрами
HtmlNode Element (имя строки);                          Получите элемент на основе имени параметра
<HtmlNode> IEnumerable Elements (имя строки);                 Получите совпадающий набор элементов на основе имени параметра
bool GetAttributeValue (имя строки, bool def);                   Метод помощи, используемый для получения значения свойства данного узла (булев тип). Если свойство не найдено, возвращается значение по умолчанию.
int GetAttributeValue (имя строки, int def);                     Метод помощи используется для получения значения (целочисленного) атрибута этого узла. Если свойство не найдено, возвращается значение по умолчанию.
строка GetAttributeValue (имя строки, строка def);                 Метод помощи используется для получения значения (типа строки) свойства этого узла. Если свойство не найдено, возвращается значение по умолчанию.
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.
строка WriteTo();                                  Сохраните текущий узел в строку.
void WriteTo (TextWriter outText);                         Сохраните текущий узел в указанном TextWriter.
void WriteTo (XmlWriter writer);                            Сохраните текущий узел в указанном XmlWriter.





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


Получает значение атрибута узла
 Хозяин| Опубликовано 01.03.2017 17:16:09 |

Экспрессия пути XPath

Используется для выбора узлов или наборов узлов в XML-документе

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

2. Узловые отношения: Родитель, Дети, Брат или сестра, Предок, Потомок

3. Экспрессия пути

Имя узла Имя узла, выберите все дочерние узлы этого узла Пример: дочерний узел Дочерний узел в текущем узле не включает узлы внуков и ниже

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

  Представляет все потомочные узлы, например ://childnode Все потомочные узлы, названные childnode

.    Представляет текущий узел Пример: ./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. Дикие карты: Wildcards (*,@*,node(), text()) также поддерживаются в пути XPath.

Пример: /bookstore/*

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

6. Ось XPath

Определите набор узлов относительно текущего узла

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

атрибутировать все атрибутные узлы

Ребёнок — все дочерние элементы

потомки — все потомочные узлы (сыновья, внуки...). )

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

Следующая сестра завершает все узлы-братья после тега

Перед началом тегирования всех узлов предшествующего сиблинга

Пространство имён: все узлы текущего пространства имён

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

узел самотока

Использование: Название оси: Node Test [Предикат]

Например: предок::book

   Ребёнок::текст()

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