Используйте 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]
Здесь раздел из учебного руководства.
Насколько я помню , расширение xpath checker для firefox предоставляет интерфейс «укажи и щелкни» для получения xpath к элементам DOM в документе HTML.
После долгой борьбы я нашел способ сделать это.
Наряду с путем DOM также используйте SourceIndex каждого узла. Как "/ Html: 1 / Body: 2 / Div: 5 / Input: 6"
Но опять же, 1. Это может не работать в случае динамической страницы (ajax для изменения содержимого). 2. Это может быть не уникальным для разных браузеров, поскольку sourceIndex может различаться в разных браузерах в зависимости от того, как механизм рендеринга браузера упорядочивает узлы. (пока не уверен в этом, просто подумал).
В Mozilla был реализован компонент xpath generator , хотя он так и не попал в сборки по умолчанию.
Вы можете найти тесты в «последнем патче», приложенном к ошибке, с которой я связался, чтобы увидеть, как ее можно использовать. Вы также можете посмотреть его реализацию, может быть полезно.
Вы можете создать новый domdocument, а затем импортировать элемент узла
$DD= new DOMDocument('1.0', 'utf-8');
$DD->loadXML( "<html></html>" );
$DD->documentElement->appendChild($DD->importNode($DE,true));
, затем вы можете использовать xpath в доменном элементе:
$xpathe=new DOMXPath($DD);