考虑这种情况:
使用 Javascript/E4X,在非浏览器使用场景(Javascript HL7 集成引擎)中,有一个变量保存一个 XML 片段,该片段可能有多个重复节点。
<pets>
<pet type="dog">Barney</pet>
<pet type="cat">Socks</pet>
</pets>
代码:
var petsXml; // pretend it holds the above xml value
//var cat = petsXml['pet']..... ?
问题:使用 E4X,如何选择正确的宠物节点,其type
属性包含字符串 'cat' 的值?
更新:
E4X 的一些学习:
- 通过属性值选择单个/第一个节点:
var dog = petsXml.(@type == "dog");
- 从一个节点的特定属性中获取值:
var petType = somePetNode.@type;