как создать XPath для HTML элемент DOM?

Используйте del и определите индекс элемента, который Вы хотите удалить:

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del a[-1]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]

Также части поддержек:

>>> del a[2:4]
>>> a
[0, 1, 4, 5, 6, 7, 8, 9]

Здесь раздел из учебного руководства.

10
задан dattebayo 26 August 2009 в 08:29
поделиться

4 ответа

Насколько я помню , расширение xpath checker для firefox предоставляет интерфейс «укажи и щелкни» для получения xpath к элементам DOM в документе HTML.

1
ответ дан 4 December 2019 в 03:39
поделиться

После долгой борьбы я нашел способ сделать это.

Наряду с путем DOM также используйте SourceIndex каждого узла. Как "/ Html: 1 / Body: 2 / Div: 5 / Input: 6"

Но опять же, 1. Это может не работать в случае динамической страницы (ajax для изменения содержимого). 2. Это может быть не уникальным для разных браузеров, поскольку sourceIndex может различаться в разных браузерах в зависимости от того, как механизм рендеринга браузера упорядочивает узлы. (пока не уверен в этом, просто подумал).

0
ответ дан 4 December 2019 в 03:39
поделиться

В Mozilla был реализован компонент xpath generator , хотя он так и не попал в сборки по умолчанию.

Вы можете найти тесты в «последнем патче», приложенном к ошибке, с которой я связался, чтобы увидеть, как ее можно использовать. Вы также можете посмотреть его реализацию, может быть полезно.

0
ответ дан 4 December 2019 в 03:39
поделиться

Вы можете создать новый domdocument, а затем импортировать элемент узла

$DD= new DOMDocument('1.0', 'utf-8');
$DD->loadXML( "<html></html>" );
$DD->documentElement->appendChild($DD->importNode($DE,true));

, затем вы можете использовать xpath в доменном элементе:

$xpathe=new DOMXPath($DD);
4
ответ дан 4 December 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: