Пример моего списка XML:
<listnode>
<nodeA id="1">
<nodeB id="1" />
</nodeA>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
</listnode>
<listnode>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
<nodeA id="1">
<nodeB id="3" />
</nodeA>
<nodeA id="5">
<nodeB id="1" />
</nodeA>
</listnode>
<listnode>
... etc
Я пытаюсь получить список XML на основе нескольких условий.С одним условием все нормально, используя что-то вроде:
var list:XMLList = list.(descendants("nodeA").@id.contains("1"));
Это дает мне список всех listnode в списке , у которых есть любой потомок с именем nodeA с атрибутом id = 1 .
Как я могу получить тот же список, но также ищу id узла B узлов?Что-то вроде:
var list:XMLList = list.(descendants("nodeA").@id.contains("1") && nodeA.descendants("nodeB").@id.contains("3"));
В этом примере это должно дать мне список с одним узлом:
<listnode>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
<nodeA id="1">
<nodeB id="3" />
</nodeA>
<nodeA id="5">
<nodeB id="1" />
</nodeA>
</listnode>
Поскольку у него есть узел A с id = 1, у которого есть узел B с идентификатором= 3.
Есть идеи?