var source = new ActiveXObject("Msxml2.DOMDocument");
var message = source.selectSingleNode("//message[@id='xxx' and @type='ERROR']/*").value;

解决方案 »

  1.   

    var source = new ActiveXObject("Msxml2.DOMDocument");
    source.async=false;
    source.load("c:\\xx.xml")
    var message = source.selectSingleNode("//message[@id='xxx' and @type='ERROR']").text;
      

  2.   

    文件一 test.htm:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>简单例子</title>
    </head>
    <script language="javascript">
    function getByID(strID){
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.load("test.xml");
    var str=xmlDoc.documentElement.selectNodes("//message[@id='"+strID+"']").item(0).text;
    alert(str);
    }
    </script>
    <body>
    <input type=button onclick="getByID('xxx')" value="显示ID为xxx的message"><br>
    <input type=button onclick="getByID('yyy')" value="显示ID为xxx的message"><br>
    <input type=button onclick="getByID('zzz')" value="显示ID为xxx的message">
    </body>
    </html>同一目录下文件二 test.xml:
    <?xml version="1.0"?>
    <root>
    <message id="xxx" type="ERROR">message for xxx</message>
    <message id="yyy" type="ERROR">message for yyy</message>
    <message id="zzz" type="ERROR">message for zzz</message>
    </root>
      

  3.   

    文件一 test.htm改为:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>简单例子</title>
    </head>
    <script language="javascript">
    function getByID(strID){
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.load("test.xml");
    var str=xmlDoc.documentElement.selectSingleNode("message[@id='"+strID+"']").text;
    alert(str);
    }
    </script>
    <body>
    <input type=button onclick="getByID('xxx')" value="显示ID为xxx的message"><br>
    <input type=button onclick="getByID('yyy')" value="显示ID为xxx的message"><br>
    <input type=button onclick="getByID('zzz')" value="显示ID为xxx的message">
    </body>
    </html>更简单一点