您现在的位置是:首页 > 电脑技术查询 > web开发

问一个读取xml,显示节点的有关问题

编辑:chaxungu时间:2022-10-02 23:21:07分类:web开发

问一个读取xml,显示节点的问题
test.xml

<?xml version= "1.0 " encoding= "UTF-8 " ?>
<zip>
<city>
<eric> a </eric>
<eric> b </eric>
<eric> c </eric>
<eric> d </eric>
<eric> e </eric>
</city>

<state> mystate </state>
</zip>

请问用javascript怎么样把city下面的所有eric读取出来显示在页面上

------解决方案--------------------
var xml = new ActiveXObject( "Microsoft.XMLDOM ");
var xmlobj = xml.load( "test.xml ");
var xmlnodes = xmlobj.getElementsByTagName( "city ");
for (var i=0; i <xmlnodes.childNodes.length;i++){
document.write(xmlnodes.childNodes[i].text);
}
------解决方案--------------------
<script language= "javascript ">
var xmlDom=new ActiveXObject( "MSXML2.DOMDocument.3.0 ");
xmlDom.async= "false ";
xmlDom.load( "test.xml ");


var xmlObj=xmlDom.documentElement.childNodes;
for(var i=0;i <xmlObj.length;i++)
{

if(xmlObj.item(i).hasChildNodes)
{
xmlSubNode=xmlObj.item(i).childNodes;
for(var j=0;j <xmlSubNode.length;j++)
{
document.write(xmlSubNode.item(j).text);
}
------解决方案--------------------
将document.write(xmlSubNode.item(j).text);替换为:
document.write(xmlSubNode.item(j).attributes.item(0).value);