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

贤小二AI 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")
然后该怎么写?
...全文
141 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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")
%>
贤小二AI 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东东的资料啊...我也少资料关于这个的...

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧