Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript解析XML并根据检索到的值创建对象_Javascript_Xml_Dom_Xml Parsing - Fatal编程技术网

使用Javascript解析XML并根据检索到的值创建对象

使用Javascript解析XML并根据检索到的值创建对象,javascript,xml,dom,xml-parsing,Javascript,Xml,Dom,Xml Parsing,我正试图解析一个XML文档,但我有点搞不清楚该如何进行。下面的示例显示了我的XML文档 <document> <object name="Customer" type="class" x="137" y="63"> <attributes> </attributes> <methods> </methods> </object>

我正试图解析一个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>
它会在
documentXML
变量中提醒我的XML,但firebug会告诉我以下内容:
documentXML.getElementsByTagName不是函数


如何循环浏览XML文档,反复创建对象?

您可能对jQuery的内置功能感兴趣

示例(借用链接):

$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“books.xml”,
数据类型:“xml”,
成功:xmlParser
});
});
函数xmlParser(xml){
$(“#加载”).fadeOut();
$(xml).find(“Book”).each(函数(){
$(“.main”).append('+$(this.find)(“Title”).text()+'+$(this.find)(“Description”).text()+'已发布'+$(this.find)(“Date”).text()+'';
$(“.book”).fadeIn(1000);
});
}

您可能对jQuery的内置功能感兴趣

示例(借用链接):

$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“books.xml”,
数据类型:“xml”,
成功:xmlParser
});
});
函数xmlParser(xml){
$(“#加载”).fadeOut();
$(xml).find(“Book”).each(函数(){
$(“.main”).append('+$(this.find)(“Title”).text()+'+$(this.find)(“Description”).text()+'已发布'+$(this.find)(“Date”).text()+'';
$(“.book”).fadeIn(1000);
});
}

由于它是一个XML文档,标记名不是大小写不变的

var objects = documentXML.getElementsByTagName('object');

应该有用。在所有文档对象上都可用,我担心您没有用解析字符串。

因为它是XML文档,标记名不是大小写不变的

var objects = documentXML.getElementsByTagName('object');

应该有用。在所有文档对象上都可用,我担心您没有用解析字符串。

您是否尝试过
documentXML.all[“object”]
?您是否尝试过
documentXML.all[“object”]
var objects = documentXML.getElementsByTagName('object');