Как использовать xpath для выбора div с attrs? - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь выбрать div в файле XML, используя xpath.Но у div нет классов и есть только атрибуты.

Я хочу выбрать div в файле xml, чтобы я мог заменить его другим div, я попытался использовать xpath, но не могу найти правильный синтаксис для правильного написания выражения xpath.

Пример:

div attrs="{'invisible': [('state', '!=', 'recruit')]}"

1 Ответ

0 голосов
/ 19 сентября 2019

Попробуйте выбрать атрибут attrs этого div.

Как:

<xpath expr="//div[@attrs="{'invisible': [('state', '!=', 'recruit')]}"]" position="replace">

Обновление:

Также вы можете перемещаться по div, просматривая родительский дочерний элемент.

Like Если у него есть родительский div <div name='temp' >, и внутри этого div целевой div включен на nth position, тогда к нему можно получить доступ по

<xpath expr="//div[@name='temp']/div[n]" position="replace">

Если у вас есть идентификатор в сестрезатем сначала выберите этот узел, затем перейдите от дочернего элемента к родительскому, а затем к n-му дочернему элементу.

Как:

<xpath expr="//div[hasclass('big')]//..//div[n]" position="replace">
...