一个简单的问题:asp如何取得xml文档中的内容

wuminghang 2005-03-23 01:54:44
我有一xml文档:
<?xml version="1.0" encoding="GB2312"?>
<MaterialClasses>
<MaterialClass MaterialClassCode="01010201" Description="硅酸盐岩石分析"/>
<MaterialClass MaterialClassCode="01010202" Description="土壤分析"/>
<MaterialClass MaterialClassCode="01010203" Description="碳酸盐岩石分析"/>
<MaterialClass MaterialClassCode="01010204" Description="矿石分析"/>
<MaterialClass MaterialClassCode="01010205" Description="非金属矿物分析"/>
<MaterialClass MaterialClassCode="01010206" Description="水系沉积物分析"/>
<MaterialClass MaterialClassCode="01010207" Description="水资源分析"/>
<MaterialClass MaterialClassCode="01010208" Description="海底样品分析"/>
<MaterialClass MaterialClassCode="01010209" Description="地质年龄分析"/>
<MaterialClass MaterialClassCode="010102010" Description="地质样品物相分析"/>
<MaterialClass MaterialClassCode="010102011" Description="油气资源分析"/>
</MaterialClasses>

这个文档,如何取得
MaterialClassCode为0101020110的Description值?


set objdom=server.CreateObject("Microsoft.xmldom")
objdom.load("a.xml")
set objnode=objdom.documentElement.selectsingleNode("MaterialClass")
然后该怎么写?
...全文
107 点赞 收藏 7
写回复
7 条回复
satans18 2005年03月23日
scoutlin(梅川库子)男优也有理想 8===O({}) 很热情~ 呵
回复 点赞
xzq686 2005年03月23日
aa.htm:
<script language="javascript">
function getValue()
{
var oRoot;
var xmldoc=new ActiveXObject("MSXML2.DOMDocument");
xmldoc.async=false;
xmldoc.load("aa.xml");
oRoot=xmldoc.documentElement;
var AttNode = oRoot.selectSingleNode("//MaterialClasses/MaterialClass[@MaterialClassCode='0101020110']/@Description").text;
alert(AttNode);
}

</script>
<form name="form1">
<input type="button" name="b1" value="取值" onclick="getValue()" >
</form>
/////////xml文件如下:
aa.xml:
<?xml version="1.0" encoding="GB2312"?>
<MaterialClasses>
<MaterialClass MaterialClassCode="01010201" Description="硅酸盐岩石分析"/>
<MaterialClass MaterialClassCode="01010202" Description="土壤分析">asdf</MaterialClass>
<MaterialClass MaterialClassCode="01010203" Description="碳酸盐岩石分析"/>
<MaterialClass MaterialClassCode="01010204" Description="矿石分析"/>
<MaterialClass MaterialClassCode="01010205" Description="非金属矿物分析"/>
<MaterialClass MaterialClassCode="01010206" Description="水系沉积物分析"/>
<MaterialClass MaterialClassCode="01010207" Description="水资源分析"/>
<MaterialClass MaterialClassCode="01010208" Description="海底样品分析"/>
<MaterialClass MaterialClassCode="01010209" Description="地质年龄分析"/>
<MaterialClass MaterialClassCode="010102010" Description="地质样品物相分析"/>
<MaterialClass MaterialClassCode="010102011" Description="油气资源分析"/>
</MaterialClasses>

回复 点赞
scoutlin 2005年03月23日
<%
set xml=server.createobject("Microsoft.XMLDOM")
xml.async=false
xml.load server.mappath("a.xml")
set node=xml.selectsinglenode("//MaterialClass[@MaterialClassCode='01010201']")
response.write node.getattribute("Description")
%>
回复 点赞
wuminghang 2005年03月23日
我的意思是:
如何查找MaterialClassCode为0101020110的Description值,而不是循环显示出xml文档
回复 点赞
scoutlin 2005年03月23日
set xml=createobject("Microsoft.XMLDOM")
==>
set xml=server.createobject("Microsoft.XMLDOM")
回复 点赞
scoutlin 2005年03月23日
<%
set xml=createobject("Microsoft.XMLDOM")
xml.async=false
xml.load server.mappath("2.xml")
set rootNode=xml.documentElement
for i=0 to rootnode.childNodes.length-1
set node=rootnode.childNodes(i)
id=node.getAttribute("MaterialClassCode")
value=node.getAttribute("Description")
response.write "id:"&id&"<br>value:"&value
next
%>
回复 点赞
lovebanyi 2005年03月23日
有谁可以给一些这个Microsoft.xmldom东东的资料啊...我也少资料关于这个的...
回复 点赞
发动态
发帖子
ASP
创建于2007-09-28

1.9w+

社区成员

35.7w+

社区内容

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区公告
暂无公告