首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-03-23 
问一个读取xml,显示节点的问题test.xml?xmlversion 1.0 encoding UTF-8 ?zipcityeric a /e

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

热点排行