使用 Javascript/E4X 计算 XML 片段中的节点数
考虑这个问题:
使用 Javascript/E4X,在非浏览器使用场景(Javascript HL7 集成引擎)中,有一个变量保存可能有多个重复节点的 XML 片段。
<pets>
<pet type="dog">Barney</pet>
<pet type="cat">Socks</pet>
</pets>
问题:Javascript/E4X中如何获取宠物节点的数量?
编辑:为了澄清,这个问题应该围绕E4X(ECMAScript for XML)。 对那些没有提供此信息的人表示歉意。 我应该研究一下& 事先发布了此信息。
Consider this problem:
Using Javascript/E4X, in a non-browser usage scenario (a Javascript HL7 integration engine), there is a variable holding an XML snippet that could have multiple repeating nodes.
<pets>
<pet type="dog">Barney</pet>
<pet type="cat">Socks</pet>
</pets>
Question: How to get the count of the number of pet nodes in Javascript/E4X ?
EDIT: To clarify, this question should be around E4X (ECMAScript for XML). Apologies to those who answered without this information. I should have researched & posted this info beforehand.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 E4X XML 对象构建“宠物”节点的 XMLList。 然后您可以调用 XMLList 上的 length 方法。
Use an E4X XML object to build an XMLList of your 'pet' nodes. You can then call the length method on the XMLList.
我想说...使用 jQuery!
编辑:不能使用jquery...好吧,让我们用常规的javascript来做:(
I'd say... use jQuery!
EDIT: Can't use jquery... ok, let's do it in regular javascript :(
使用 DOM,您可以调用
getElementsByTagName()
。更多信息:
https://developer.mozilla.org/en/DOM:element.getElementsByTagName
您将需要以某种方式获取 XML 文档。 例如,XHR 以解析的 XML 形式返回文档。
Using the DOM you can call
getElementsByTagName()
.More information:
https://developer.mozilla.org/en/DOM:element.getElementsByTagName
You're going to need to obtain the XML document somehow. XHR, for example, returns documents as parsed XML.