Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Пространство имен Aspose.Html.Dom предоставляет API, который представляет и взаимодействует с любыми документами HTML, XML или SVG и полностью основано на спецификации WHATWG DOM, поддерживаемой во многих современных браузерах.
В этой статье представлена информация о том, как программно извлекать данные из HTML-документов с помощью Aspose.HTML for Python via .NET. Вы узнаете:
Навигация по HTML предполагает доступ к элементам и их взаимоотношениям внутри документа и манипулирование ими. Aspose.HTML for Python via .NET позволяет вам перемещаться и проверять HTML, что предполагает работу с объектной моделью документа (DOM), предоставляемой библиотекой. В следующем списке показан самый простой способ доступа ко всем элементам DOM:
tagname), чтобы получать элементы по их имени тега.class_names) для получения элементов по именам их классов.
– Используйте метод
query_selector(selector) для одного элемента или
query_selector_all(selector) для списка элементов, соответствующих селектору CSS.qualified_name) и
set_attribute(qualified_name, value).Справочник API предоставляет полный список классов и методов в пространстве имен aspose.html.dom.
Мы рассмотрим, как DOM представляет HTML-документ в памяти и как использовать API для навигации по HTML-файлам. Четыре свойства класса
Node – first_child, last_child, next_sibling и next_sibling, каждое из которых предоставляет живую ссылку на другой элемент с определенной связью с текущим элементом, если связанный элемент существует.
Используя упомянутые свойства, вы можете перемещаться по HTML-документу следующим образом:
1# Navigate the HTML DOM in Python
2
3import aspose.html as ah
4
5# Define the HTML content
6html_code = "<span>Hello,</span> <span>World!</span>"
7
8# Navigate between sibling nodes
9with ah.HTMLDocument(html_code, ".") as document:
10 element = document.body.first_child
11 print(element.text_content)
12
13 element = element.next_sibling
14 print(element.text_content)
15
16 element = element.next_sibling
17 print(element.text_content)Aspose.HTML содержит список методов, основанных на Спецификациях обхода элементов. Вы можете выполнить детальную проверку документа и его элементов с помощью API. Следующий код Python демонстрирует, как перемещаться и извлекать определенные элементы и их свойства из документа HTML с помощью Aspose.HTML for Python via .NET.
1# Navigate and inspect an HTML document in Python
2
3import os
4import aspose.html as ah
5
6# Prepare the input path
7data_dir = "data"
8document_path = os.path.join(data_dir, "html_file.html")
9
10# Navigate through the HTML element tree
11with ah.HTMLDocument(document_path) as document:
12 element = document.document_element
13 print(element.tag_name)
14
15 element = element.last_element_child
16 print(element.tag_name)
17
18 element = element.first_element_child
19 print(element.tag_name)
20 print(element.text_content)Предоставленный код Python начинается с определения пути к файлу HTML, расположенному в каталоге data.
Альтернативой HTML Navigation является XPath Query ( XML Path Language), который часто называют просто XPath. Это язык запросов, который можно использовать для запроса данных из документов HTML. Он основан на представлении HTML-документа в формате DOM и выбирает узлы по различным критериям. Синтаксис выражений XPath довольно прост и, что более важно, его легко читать и поддерживать.
В следующем примере показано, как использовать запросы XPath в Python API Aspose.HTML:
1# Select HTML nodes with XPath in Python
2
3import aspose.html as ah
4import aspose.html.dom.xpath as hxpath
5
6# Define the HTML content
7html_code = """
8 <div class='happy'>
9 <div>
10 <span>Hello,</span>
11 </div>
12 </div>
13 <p class='happy'>
14 <span>World!</span>
15 </p>
16"""
17
18# Select <span> nodes inside elements with the happy class
19with ah.HTMLDocument(html_code, ".") as document:
20 result = document.evaluate(
21 "//*[@class='happy']//span",
22 document,
23 None,
24 hxpath.XPathResultType.ANY,
25 None
26 )
27
28 node = result.iterate_next()
29 while node is not None:
30 print(node.text_content)
31 node = result.iterate_next()Метод evaluate() в Python библиотеке Aspose.HTML позволяет выполнять запросы XPath к документам HTML или XML, обеспечивая детальное извлечение данных и навигацию. Он принимает выражение XPath в качестве основного параметра, определяющего выполняемый запрос, и возвращает объект XPathResult на основе определенного типа результата.
В дополнение к HTML-навигации и XPath Aspose.HTML Python API поддерживает CSS Selector API. Этот API позволяет формулировать шаблоны поиска с использованием синтаксиса CSS Selectors для идентификации и выбора элементов в HTML-документе.
Например, метод
query_selector_all(selector) можно использовать для обхода HTML-документа и извлечения элементов, соответствующих указанному селектору CSS. Этот метод принимает строку селектора CSS в качестве аргумента и возвращает NodeList, содержащий все элементы, соответствующие критериям селектора. Используя селекторы CSS, вы можете эффективно находить элементы и управлять ими на основе их атрибутов, классов, идентификаторов и других критериев, что делает его универсальным инструментом как для простых, так и для сложных задач анализа документов.
1# Extract HTML nodes with CSS selectors in Python
2
3import aspose.html as ah
4
5# Define the HTML content
6html_code = """
7 <div class='happy'>
8 <div>
9 <span>Hello,</span>
10 </div>
11 </div>
12 <p class='happy'>
13 <span>World!</span>
14 <p>I use CSS Selector.</p>
15 </p>
16"""
17
18# Select <span> elements inside elements with the happy class
19with ah.HTMLDocument(html_code, ".") as document:
20 elements = document.query_selector_all(".happy span")
21
22 for element in elements:
23 print(element.text_content)Библиотека Aspose.HTML for Python via .NET предлагает надежный набор инструментов для работы с документами HTML, XML и SVG, соответствующий широко поддерживаемой спецификации WHATWG DOM современных браузеров. Используя класс HTMLDocument и его различные свойства и методы навигации, вы можете эффективно взаимодействовать с содержимым HTML и манипулировать им, избегая сложностей ручного извлечения данных и концентрируясь на более стратегических аспектах ваших проектов.
Aspose.HTML предлагает бесплатные онлайн- Веб-приложения HTML, которые представляют собой онлайн-коллекцию конвертеров, слияний, инструментов SEO, генераторов HTML-кода, инструментов URL, проверок доступности веб-страниц и многого другого. Приложения работают в любой операционной системе с веб-браузером и не требуют установки дополнительного программного обеспечения. Используйте нашу коллекцию веб-приложений HTML для решения повседневных задач и оптимизации рабочего процесса!
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.