我是 asp 的新手,并且在接下来的几天内有一个截止日期。 我从网络服务响应中收到以下 xml。
print("<?xml version="1.0" encoding="UTF-8"?>
<user_data>
<execution_status>0</execution_status>
<row_count>1</row_count>
<txn_id>stuetd678</txn_id>
<person_info>
<attribute name="firstname">john</attribute>
<attribute name="lastname">doe</attribute>
<attribute name="emailaddress">john.doe@johnmail.com</attribute>
</person_info>
</user_data>");
如何将此 xml 解析为 asp 属性?
非常感谢任何帮助
谢谢 达米安
在更多分析中,还返回了一些 soap 内容,因为 aboce 响应来自网络服务调用。我还能使用下面的 lukes 代码吗?
最佳答案
您需要阅读有关 MSXML 解析器的内容。这是一个很好的一体化示例的链接 http://oreilly.com/pub/h/466
阅读一些有关 XPath 的文章也会有所帮助。您可以在 MSDN 中获得所需的所有信息。
从Luke窃取代码聚合目的的优秀回复:
Dim oXML, oNode, sKey, sValue
Set oXML = Server.CreateObject("MSXML2.DomDocument.6.0") 'creating the parser object
oXML.LoadXML(sXML) 'loading the XML from the string
For Each oNode In oXML.SelectNodes("/user_data/person_info/attribute")
sKey = oNode.GetAttribute("name")
sValue = oNode.Text
Select Case sKey
Case "execution_status"
... 'do something with the tag value
Case else
... 'unknown tag
End Select
Next
Set oXML = Nothing
关于xml - Asp XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/94689/