XML


<china>
<province proName="江苏">
<city cityName="苏州">
苏州
</city>
<city cityName="无锡">
无锡
</city>
<city cityName="常州">
常州
</city>
</province>
<province proName="浙江">
<city cityName="杭州">
杭州
</city>
<city cityName="金华">
金华
</city>
</province>
</china>什么方法拿到proName="江苏"里面的文本江苏?

解决方案 »

  1.   

    \china\province[@proName='江苏']学习一下xpath
      

  2.   

    首先你的这个xml是xml串么?如果是的话把它填充的Dom中,先叫做xmlDom吧!
    怎么填充??好吧!
    首先要根据你的浏览器创建一个xmlDom对象,
    比如:
                     if (window.ActiveXObject){
             var xmlDom=new ActiveXObject("Microsoft.XMLDOM");//IE的
         }else{
             if (document.implementation&&document.implementation.createDocument)
             {var xmlDom=document.implementation.createDocument("","doc",null)}//其他的
         } 
    然后就是对Dom的使用了,你去一些web标准化网站或者别的什么地方(随便搜搜就好)都可以找到Dom的详讲,嗯,就是他的api吧,有了这些不用我说你也可以做了,Dom有他自己的方法,自己看着用。
    比如:
    var showElements = xmlDom.getElementsByTagName("row");//按结点名取得元素
    var text = showElements[m].childNodes[n].text;//这个干什么呢不用说了吧?