使用Javascript解析XML并根据检索到的值创建对象
我正试图解析一个XML文档,但我有点搞不清楚该如何进行。下面的示例显示了我的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>
<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');