读书人

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

发布时间: 2012-03-23 12:06:21 作者: rapoo

问一个读取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);

读书人网 >JavaScript

热点推荐