Проблемы с получением повторяющихся дочерних узлов с использованием XPath с использованием Java - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть структура ниже, где родительские узлы являются повторяющимися узлами - скажем, 5 узлов.В этих 5 родительских узлах у меня есть 5 повторяющихся дочерних узлов с 5 атрибутами.Мне нужно получить значения атрибутов в зависимости от значения атрибута.

Допустим, одно из значений атрибута равно "Credit card" для одной из строк, а для других четырех строк значение атрибута равно "Debit card".Когда значение == "Credit card", мне нужно принять значения других атрибутов.Я проверил, что существует только одна строка для attribute value == "Credit card" и, по крайней мере, одна строка существует для attribute value == "Debit card"

Так что в основном мне нужно получить 5 дочерних узлов для каждого экземпляра родительского элемента.

Я могу получить 5 экземпляров родительских узлов с правильным XPath, но я получаю дочерние узлы, используя метод getchild(), но я получаю дочерние узлы как 25 (в случае, если у нас есть 5 родительских узловузлы - 5 * 5) но вместо 5 узлов.По сути, я не могу заполучить дочерние узлы (количество 5).Каким бы способом я ни пользовался, я всегда извлекаю все дочерние узлы под всеми родительскими узлами, а не конкретный родительский узел.

<Parent1>
    <child1>"Attribute-1"=Value "Attribute-2"=Value2 "Attribute-3"="Value3" "Attribute-4"=Value2 "Attribute-5"=Value2</child1>
    <child2>"Attribute-1"=Value "Attribute-2"=Value2 "Attribute-3"="Value3" "Attribute-4"=Value2 "Attribute-5"=Value2</child2>
    <child3>"Attribute-1"=Value "Attribute-2"=Value2 "Attribute-3"="Value3" "Attribute-4"=Value2 "Attribute-5"=Value2</child3>
    <child4>"Attribute-1"=Value "Attribute-2"=Value2 "Attribute-3"="Value3" "Attribute-4"=Value2 "Attribute-5"=Value2</child4>
    <child5>"Attribute-1"=Value "Attribute-2"=Value2 "Attribute-3"="Value3" "Attribute-4"=Value2 "Attribute-5"=Value2</child5>
</Parent1>
<Parent2>
    <child1>
    <child2>
    <child3>
    <child4>
    <child5>
</Parent2>
<Parent2>
    <child1>
    <child2>
    <child3>
    <child4>
    <child5>
</Parent3>
<Parent4>
    <child1>
    <child2>
    <child3>
    <child4>
    <child5>
</Parent4>
<Parent5>
    <child1>
    <child2>
    <child3>
    <child4>
    <child5>
</Parent5>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...