如果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...” 为什么这样,我怎样才能获得它的价值?如果我想获得它的价值和它的属性价值怎么办?感谢