【发布时间】:2012-05-17 12:06:21
【问题描述】:
我正在尝试解析 XML 文档,但我对如何处理它有点困惑。例如下面显示了我的 XML 文档
<document>
<object name="Customer" type="class" x="137" y="63">
<attributes>
</attributes>
<methods>
</methods>
</object>
<object name="Item" type="class" x="539" y="275">
<attributes>
</attributes>
<methods>
</methods>
</object>
<link start="Customer" end="Item" type="generalization" />
</document>
在我的情况下,我需要遍历每个“对象”并创建一个对象,在我的应用程序中,这很简单:objectArray.push(new uml_Class(name));。
现在我将如何遍历文档上的每个<object>,然后将其名称值插入到数组中?
我读到要使用函数getElementsByTagName(),但这对我不起作用:
alert(documentXML);
var root = documentXML.getElementsByTagName('Object');
它确实在 documentXML 变量中提醒我的 XML,但随后 firebug 告诉我以下信息:
documentXML.getElementsByTagName is not a function
我将如何循环遍历一个 XML 文档,重复创建对象?
【问题讨论】:
-
你试过
documentXML.all["object"]吗?
标签: javascript xml dom xml-parsing