var source = new ActiveXObject("Msxml2.DOMDocument");
var message = source.selectSingleNode("//message[@id='xxx' and @type='ERROR']/*").value;
var message = source.selectSingleNode("//message[@id='xxx' and @type='ERROR']/*").value;
source.async=false;
source.load("c:\\xx.xml")
var message = source.selectSingleNode("//message[@id='xxx' and @type='ERROR']").text;
<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>
<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>更简单一点