【发布时间】:2013-05-06 23:35:34
【问题描述】:
我正在从 Web 服务接收一个 XML 字符串,并正在对其进行解析以获取一些我需要保存的值。我将字符串放入 XmlDocument 并使用 XmlNodeReader 解析元素名称并获取值。
当我所追求的值被命名时,这很好,例如这个sn-p中的Type,ID或source:
<WebResult>
<Header>
<Type>Success</Type>
<ID>52347</ID>
</Header>
<Source>Global</Source>
<ReturnItems>
<ReturnItem>
<DataName>SaleID</DataName>
<DataValue>CO12345</DataValue>
</ReturnItem>
<ReturnItem>
<DataName>ProductID</DataName>
<DataValue>XY000001</DataValue>
</ReturnItem>
</ReturnItems>
</WebResult>
但是,我不确定在此示例中获取 SalesID 的“DataValue”值 CO12345 的最佳方法。 (XML 模式要大得多)
我可以解析 SaleID + x 字符的字符串,但如果 Web 服务发生更改并且我依赖于字符串位置,那将会中断。我宁愿不必序列化成一个类,因为似乎应该有一种简单的方法来做到这一点。 (我错过了!)
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: xml vb.net xmldocument