function test() { var _dom=new ActiveXObject("MSXML2.DOMDocument"); _dom.async=false; _dom.load("MyXml.xml"); //采用xpath; //可以指定具体的那个list //var node=_dom.selectSingleNode("//List[@id='List3']"); //全部list var nodes = _dom.selectNodes("//List"); for(var i=0;i<nodes.length;i++) { var listname=nodes[i].getAttribute("id"); var PostName=_dom.selectSingleNode("//List[@id='"+listname+"']/PostName").text alert(PostName); var PostTime=_dom.selectSingleNode("//List[@id='"+listname+"']/PostTime").text alert(PostTime); } }
可能是服务器不支持XML
若装载不成功该怎么改,文件都放在web根目录下.
http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/xml.asp
{
var _dom=new ActiveXObject("MSXML2.DOMDocument");
_dom.async=false;
_dom.load("MyXml.xml");
//采用xpath;
//可以指定具体的那个list
//var node=_dom.selectSingleNode("//List[@id='List3']");
//全部list
var nodes = _dom.selectNodes("//List");
for(var i=0;i<nodes.length;i++)
{
var listname=nodes[i].getAttribute("id");
var PostName=_dom.selectSingleNode("//List[@id='"+listname+"']/PostName").text
alert(PostName);
var PostTime=_dom.selectSingleNode("//List[@id='"+listname+"']/PostTime").text
alert(PostTime);
}
}
<?xml version="1.0" encoding="utf-8" ?>
<DataSet>
- <List id="List1" >
<PostName>200510309952</PostName>
<PostTime>2005年10月18日 17:03:50</PostTime>
<PostBody>111</PostBody>
<Flag>0</Flag>
</List>
- <List id="List2" >
<PostName>200510309952</PostName>
<PostTime>2005年10月18日 17:03:51</PostTime>
<PostBody>222</PostBody>
<Flag>0</Flag>
</List>
- <List id="List3" >
<PostName>200510309952</PostName>
<PostTime>2005年10月18日 17:03:52</PostTime>
<PostBody>333</PostBody>
<Flag>0</Flag>
</List>
</DataSet>