ASP怎么读取XML文档中的值 50

我这个XML是从网上服务器返回给我的<head><Version>[String]</Version><MerCode>[String]</MerCode><MerNam... 我这个XML是从网上服务器返回给我的
<head>
<Version>[String]</Version>
<MerCode>[String]</MerCode>
<MerName>[String]</MerName>
<Account>[String]</Account>
<ReqDate>[String]</ReqDate>
<Signature>[String]</Signature>
</head>
<body>
<MerBillNo>[string]</ MerBillNo >
<Date>[string]</Date>
<Amount>[string]</Amount>
</body>
Microsoft VBScript 运行时错误 错误 '800a01a8'
缺少对象: 'XmlDom.getElementsByTagName(...)(...)'
GetD =XmlDom.getElementsByTagName(key)(0).text ‘出错的这一行
展开
 我来答
百度网友3cb80af
2018-03-16 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:3905万
展开全部
<%
Class AppConfig
Dim XmlDom
Private Sub Class_Initialize()
Set XmlDom = Server.createobject("microsoft.xmldom")
XmlDom.load(Server.mappath("test.xml"))
End Sub
Private Sub Class_Terminate()
Set XmlDom = Nothing
End Sub
'读取指定节点值
Function GetD(key)
GetD =XmlDom.getElementsByTagName(key)(0).text
End Function
'编辑
Function SetD(key,val)
XmlDom.getElementsByTagName(key)(0).text = val
XmlDom.save(Server.mappath("test.xml"))
End Function
'增加
Function AddD(node,key,val)
Set newnode=XmlDom.getElementsByTagName(node)(0).appendchild(XmlDom.createelement(key))
newnode.text = val
Set newnode=Nothing
XmlDom.save(Server.mappath("test.xml"))
End Function
'删除
Function DelD(key)
On Error Resume Next
XmlDom.getElementsByTagName(key)(0).parentNode.removechild(XmlDom.getElementsByTagName(key)(0))
XmlDom.save(Server.mappath("test.xml"))
End Function
End Class
Set Config = new AppConfig
wn Config.GetD("Version")
wn Config.GetD("MerBillNo")
' 去掉相应的注释符,即可看到 [添加 / 编辑 / 删除] 节点的效果
'Call Config.AddD("Config","test","test") ' 添加节点
'Call Config.SetD("test","test2") ' 编辑节点
'Call Config.DelD("test") ' 删除节点
Sub wn(str)
Response.Write(str)&"<br />"&vbcrlf
End Sub
%>

可以用这个类,这个类包括了,添加编辑和删除,如果用不到,可以去掉相关的函数只保留读取。前提,XML需要加多一层,测试用ROOT来写,也可以是其它的命名。

<Root>
<head>
<Version>[String]</Version>
<MerCode>[String]</MerCode>
<MerName>[String]</MerName>
<Account>[String]</Account>
<ReqDate>[String]</ReqDate>
<Signature>[String]</Signature>
</head>
<body>
<MerBillNo>[string]</MerBillNo>
<Date>[string]</Date>
<Amount>[string]</Amount>
</body>
</Root>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式