【发布时间】:2011-12-07 18:17:00
【问题描述】:
我需要根据 XML 中的给定参数将 XML 数据加载到两个单独的数据集中。数据通过 SOAP 调用反馈给我。
这是一个非常简化的 XML 示例:
<![CDATA[<?xml version="1.0" encoding="utf-16"?>
<ArrayOfUser xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<User>
<ID>111-111-111</ID
<Name>John Smith</Name>
<Active>0</Active>
</User>
<User>
<ID>111-111-222</ID
<Name>Bob Smith</Name>
<Active>0</Active>
</User>
<User>
<ID>111-111-333</ID
<Name>Sally Smith</Name>
<Active>1</Active>
</User>
</ArrayOfUser>]]>
现在,我将所有内容都加载到单个数据集中:
XmlDocument UsersXmlDoc= new XmlDocument();
UsersXmlDoc.LoadXml(GetUsersResponse.Fetch_Result);
XmlReader UsersXmlReader= new XmlNodeReader(UsersXmlDoc);
DataSet ds = new DataSet();
ds.ReadXml(UsersXmlReader);
我想根据每个用户的 Active 属性将该信息拆分为两个数据集,以便一个数据集包含活跃用户,另一个包含非活跃用户。
【问题讨论】:
标签: c# .net xml dataset xmldocument