Как получить список всех прямых родителей узла? - PullRequest
0 голосов
/ 20 января 2019

Из приложения X3 Sage сгенерировано XML. Я не знаю ни его данных, ни его структур; я знаю только имена узлов, из которых я буду получать данные (текст узла). В XML узел может появляться больше раз; и в этом случае узел включен в родительский узел; например:

<?xml version="1.0" ?>
<some_root>
   <some_parent_node>
      <some_node_1>some_data</some_node_1>
      <some_node_2>some_data</some_node_2>
   </some_parent_node>
   <some_parent_node>
      <some_node_1>some_data</some_node_1>
      <some_node_2>some_data</some_node_2>
   </some_parent_node>
</some_root>

Я хочу получить все прямые родительские узлы узла <some_node_1>. Как это сделать?

1 Ответ

0 голосов
/ 20 января 2019

Чтобы получить прямой родительский узел каждого some_node_1 узла, вы можете попробовать

//some_node_1/parent::*

Если вы хотите получить все узлы-предки :

//some_node_1/ancestor::*

Если вы хотите получить все имена узлов-предков :

//some_node_1/ancestor::*/name()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...