Каким будет Xpath этого XML для PHP Dom Document?

У меня есть XML в формате,

<tbody>
<tr>
<td>A</td>
<tr>
<td>B</td>
<tr>
<td>C</td>
</tr>
<td>D</td>
</tr>
</tr>
</tbody>

Здесь я должен рассмотреть, что B и D являются дочерними для A, C является дочерними для B. Но C и D не имеют дочерних узлов.

Я хочу получить последние узлы иерархии, у которых больше нет дочерних узлов <td>C</td> and <td>D</td>и т.д., который находится внутри <tr> а затем замените значение «td» на «th». Я использую этот запрос Xpath "//*[not(child::*)]" но он также извлекает все листовые узлы, такие как A и B. Итак, что может быть лучшим способом использовать мой запрос Xpath, чтобы я мог получить это легко? Заранее спасибо.

Редактировать: теги tr и td предназначены только для представления и не используются в исходном коде.

2

Решение

Кажется, что вы хотите получить все конечные узлы, которые не имеют следующих родственных элементов:

//*[not(child::*) and not(following-sibling::*)]
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector