我有以下XML。我似乎会回答两个问题:这是有效的XML吗?(要在“ FOO”中包含一个值和子节点。问题2(更重要的一个),如何在JavaScript中分别访问“ TEXT”值和“ BOO”节点?
<FOO>
TEXT
<BOO>
</BOO>
<BOO>
</BOO>
</FOO>
尝试过.firstChild.nodeValue并且可以正常工作。(返回TEXT的值)但是,如果TEXT为null,则会出现问题。它返回一个[Object Element](BOO节点)。所以基本上-我想获得TEXT文本(如果没有),我想获得null或等效值。
是的,它是有效的XML。这是有效XML的一些基本规则:
拥有此XML文档:
<CATALOG>
VERSION_1
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>
您可以使用以下代码在JavaScript中访问文档:
x=xmlDoc.getElementsByTagName("CD");
i=0;
function displayCD()
{
// What you want here --->
textInRootElemnt=xmlDoc.getElementsByTagName("CATALOG")[0].childNodes[0].nodeValue;
artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue);
txt="Artist: " + artist + "<br />Title: " + title + "<br />Year: "+ year;
document.getElementById("showCD").innerHTML=txt;
}
其中xmlDoc是您加载的文档。
考虑以下有关XML的非常基础的教程 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句