AS3:具有多重条件的后代
我的 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")[email protected]("1"));
这给了我一个列表,其中包含 list 中的所有 listnode ,这些节点具有名为 nodeA 的后代属性 id=1。
如何检索相同的列表,同时查找 nodeB 节点的 id ?类似这样的:
var list:XMLList = list.(descendants("nodeA")[email protected]("1") && nodeA.descendants("nodeB")[email protected]("3"));
在这个例子中,这应该给我一个包含一个节点的列表:
<listnode>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
<nodeA id="1">
<nodeB id="3" />
</nodeA>
<nodeA id="5">
<nodeB id="1" />
</nodeA>
</listnode>
因为它有一个 id=1 的节点 A,它有一个 id=3 的节点 B。
有什么想法吗?
Example of my XML list:
<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
I'm trying to get an XML list based on multiple conditions. With one condition, it's fine, using something like:
var list:XMLList = list.(descendants("nodeA")[email protected]("1"));
This gives me a list of all the listnode in list that have any descendant named nodeA with an attribute id=1.
How can I retrieve the same list, but looking also for the id of the nodeB nodes? Something like:
var list:XMLList = list.(descendants("nodeA")[email protected]("1") && nodeA.descendants("nodeB")[email protected]("3"));
In this example, that should give me a list with one node:
<listnode>
<nodeA id="2">
<nodeB id="2" />
</nodeA>
<nodeA id="1">
<nodeB id="3" />
</nodeA>
<nodeA id="5">
<nodeB id="1" />
</nodeA>
</listnode>
Because it has a nodeA with id=1 who has a nodeB with id=3.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
已更新
这怎么样?
UPDATED
What about this?
是的,条件可以组合。
Yes, conditions can be combined.