加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

Asp XML解析

发布时间:2020-12-16 03:42:44 所属栏目:asp.Net 来源:网络整理
导读:我是asp的新手,并且在接下来的几天里有一个截止日期. 我从webservice响应中收到以下xml. print("?xml version="1.0" encoding="UTF-8"?user_dataexecution_status0/execution_statusrow_count1/row_counttxn_idstuetd678/txn_idperson_info attribute name="
我是asp的新手,并且在接下来的几天里有一个截止日期.
我从webservice响应中收到以下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属性?

任何帮助是极大的赞赏

谢谢
达米安

在更多的分析中,一些肥皂的东西也会被返回,因为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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读