XML<;示例>;标记为:(<;m:example>;)
我有一个xml文件,一些标记中有点,如下所示XML<;示例>;标记为:(<;m:example>;),xml,Xml,我有一个xml文件,一些标记中有点,如下所示 但是当我试着读它的时候,它不起作用 以下是我阅读代码的方式: displayCD(0); function displayCD(i) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { myF
但是当我试着读它的时候,它不起作用
以下是我阅读代码的方式:
displayCD(0);
function displayCD(i) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp, i);
}
}
xmlhttp.open("GET", "text.xml", true);
xmlhttp.send();
}
function myFunction(xml, i) {
var xmlDoc = xml.responseXML;
x = xmlDoc.getElementsByTagName("ENTRY");
document.getElementById("text").innerHTML =
"Artist: " +
x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue +
"<br>Title: " +
x[i].getElementsByTagName("type")[0].childNodes[0].nodeValue +
"<br>Year: " +
x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue +
"<br>Price: " +
x[i].getElementsByTagName("body")[0].childNodes[0].nodeValue +
"<br>Price: " +
x[i].getElementsByTagName("expires")[0].childNodes[0].nodeValue;
}
displayCD(0);
功能显示CD(i){
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
myFunction(xmlhttp,i);
}
}
open(“GET”,“text.xml”,true);
xmlhttp.send();
}
函数myFunction(xml,i){
var xmlDoc=xml.responseXML;
x=xmlDoc.getElementsByTagName(“条目”);
document.getElementById(“text”).innerHTML=
“艺术家:”+
x[i].getElementsByTagName(“id”)[0].childNodes[0].nodeValue+
“
标题:”+
x[i].getElementsByTagName(“类型”)[0].childNodes[0].nodeValue+
“
年份:”+
x[i].getElementsByTagName(“标题”)[0].childNodes[0].nodeValue+
“
价格:”+
x[i].getElementsByTagName(“正文”)[0].childNodes[0].nodeValue+
“
价格:”+
x[i].getElementsByTagName(“expires”)[0].childNodes[0].nodeValue;
}
xml文件:
<?xml version="1.0" encoding="utf-8"?>
<feed>
<ENTRY>
<content>
<m:properties>
<id>41</id>
<type>Hallo meneer</type>
<title>MAILING</title>
<body>Just some random content Hi !</body>
<expires>2013-07-11</expires>
</m:properties>
</content>
</ENTRY>
</feed>
41
哈罗·梅内尔
邮寄
只是一些随机内容嗨!
2013-07-11
如果我删除了:它工作得很好,是否还有其他方法可以让我保留:并继续阅读它?XML不是。您发现,使其格式良好的一种方法是从m:properties
中删除名称空间前缀(m:
)
或者,要保留m:
,请声明名称空间前缀:
<feed xmlns:m="http://www.example.com/m">
如果不删除或声明名称空间前缀,XML的格式就不正确,兼容的XML解析器将无法成功解析它。这就是XMLnamespaces@T.G我编辑了这篇文章。@Nanoc好的,我明白了,但我该怎么称呼id。它不正常工作?我不知道你最近的问题为什么会收到反对票,但我正要回答,然后你就删除了它…因为人们哭得太快了哈哈,但你能聊天,还能帮我吗@詹姆斯唐纳利