如何在节点具有属性时使用MSXML2.DOMDocument获取xml节点值?

时间:2013-04-01 04:35:31

标签: xml asp-classic xml-parsing domdocument

如果XML节点具有属性,如果使用MSXML2.DOMDocument获取XML节点的值?

嗨,我有一个代码,它将XML发送到支付处理器并接收另一个XML作为响应。我使用此代码来读取响应XML:

Set xmlDoc = Server.CreateObject("MSXML2.DOMDocument")
xmlDoc.LoadXml(xmlhttp.ResponseXml.xml)

XML看起来像这样:

<Resposta>
    <ID>201304010122077460000003642016</ID>
    <Status>Falha</Status>
    <Erro Codigo="316">O cartão de crédito informado está expirado.</Erro>
</Resposta>

所以我尝试解析它,得到节点的值:

transaction_id = xmlDoc.SelectSingleNode("/Resposta/ID").Text
transaction_st = xmlDoc.SelectSingleNode("/Resposta/Status").Text
transaction_er = xmlDoc.SelectSingleNode("/Resposta/Erro").Text

它适用于节点“ID”和“状态”,但不适用于“Erro”。我无法得到它的价值=“Ocartão...” 为什么这样,我怎样才能获得它的价值?如果我想获得它的价值和它的属性价值怎么办?感谢

0 个答案:

没有答案