<SCRIPT LANGUAGE="JavaScript">
<!--
doc = new ActiveXObject("Msxml2.DOMDocument");
doc.load("b.xml");var n = doc.selectNodes("//songBook/song2/id");
if(n.length>0)
alert(n[0].text);//-->
</SCRIPT>

解决方案 »

  1.   

    那应该怎样遍历<song2></song2>里面的元素啊?
      

  2.   

    如果把上面的XML文档改成下面的这样,应该怎样定位到第二个<song></song>中呢?
    <?xml version="1.0"?><songBook><song1>
    <id>1</id>
    <name>A Whole New World</name>
    <lyric>.....</lyric>
    </song1><song2>
    <id>2</id>
    <name>Because You Loved Me</name>
    <lyric>......</lyric>
    </song2><song3>
    <id>3</id>
    <name>Candle in the Wind</name>
    <lyric>......</lyric>
    </song3></songBook>
      

  3.   

    如下面这样的元素:
    <song id="1">Because You Loved Me</song>
    怎样读取元素中的id属性的值呢?请指教!
      

  4.   

    定位到第二个<song></song>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var doc = new ActiveXObject("Msxml2.DOMDocument");
    doc.async = false;
    doc.load("mm.xml");doc.setProperty("SelectionLanguage", "XPath");
    var n = doc.selectSingleNode("//songBook/song2");
    if(n.hasChildNodes())
    {
      for(var i=0; i<n.childNodes.length; i++)
      {
        alert(n.childNodes.item(i).xml);
      }
    }
    //-->
    </SCRIPT>
    <song id="1">Because You Loved Me</song>  怎样读取元素中的id属性的值呢
    node.getAttribute("id")
      

  5.   

    meizz(梅花雪) :
    我知道当我的XML是这样定义时:
    <song1>
      ...
    </song1>
    <song2
      ...
    </song2>
    可以用你所说的var n = doc.selectSingleNode("//songBook/song2");直接定位到<song2>,但当我的XML是这样定义时:
    <song>
      ...
    </song>
    <song>
      ...
    </song>
    不能用这样的方法定位吗(显然不能吧)?还有你下面这句是什么意思呀?
    doc.setProperty("SelectionLanguage", "XPath");//这句我不晓得什么意思