如何将xml schema的数据内容读到DataSet或DataTable???
请教大家一个问题:如何将xml schema的数据内容读到DataSet或DataTable里?
如下的xml字符串
<xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
<s:Schema id="RowsetSchema">
<s:ElementType name="row" content="eltOnly" rs:updatable="true">
<s:AttributeType name="Mandt" rs:number="1" rs:write="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255" rs:precision="0" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="entity" rs:number="2" rs:write="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255" rs:precision="0" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="part" rs:number="3" rs:write="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255" rs:precision="0" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="site" rs:number="4" rs:write="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255" rs:precision="0" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="qty_req" rs:number="5" rs:write="true">
<s:datatype dt:type="number" rs:dbtype="currency" dt:maxLength="8" rs:precision="0" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="date" rs:number="6" rs:write="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255" rs:precision="0" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="flag" rs:number="7" rs:write="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255" rs:precision="0" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="type" rs:number="8" rs:write="true">
<s:datatype dt:type="string" rs:dbtype="str" dt:maxLength="255" rs:precision="0" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="qty_atb" rs:number="9" rs:write="true">
<s:datatype dt:type="number" rs:dbtype="currency" dt:maxLength="8" rs:precision="0" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="qty_atp" rs:number="10" rs:write="true">
<s:datatype dt:type="number" rs:dbtype="currency" dt:maxLength="8" rs:precision="0" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="Qty_Lack" rs:number="11" rs:write="true">
<s:datatype dt:type="number" rs:dbtype="currency" dt:maxLength="8" rs:precision="0" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="Qty_Fulfill" rs:number="12" rs:write="true">
<s:datatype dt:type="number" rs:dbtype="currency" dt:maxLength="8" rs:precision="0" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="flag_scm" rs:number="13" rs:write="true">
<s:datatype dt:type="int" dt:maxLength="4" rs:precision="0" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="due_date" rs:number="14" rs:write="true">
<s:datatype dt:type="dateTime" rs:dbtype="variantdate" dt:maxLength="16" rs:precision="0" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="due_date_scm" rs:number="15" rs:write="true">
<s:datatype dt:type="dateTime" rs:dbtype="variantdate" dt:maxLength="16" rs:precision="0" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:AttributeType name="atp_date_scm" rs:number="16" rs:write="true">
<s:datatype dt:type="dateTime" rs:dbtype="variantdate" dt:maxLength="16" rs:precision="0" rs:fixedlength="true" rs:maybenull="false"/>
</s:AttributeType>
<s:extends type="rs:rowbase"/>
</s:ElementType>
</s:Schema>
<rs:data>
<rs:insert>
<z:row Mandt="" entity="EU10" part="ADAM-4520-D2" site="EUH1" qty_req="1255" date="2006-02-13" flag="" type="SUPPLY_LT" qty_atb="1255" qty_atp="1255" Qty_Lack="0" Qty_Fulfill="97161" flag_scm="0" due_date="1999-12-31T12:00:00" due_date_scm="1999-12-31T12:00:00" atp_date_scm="1999-12-31T12:00:00"/>
<z:row Mandt="" entity="EU10" part="ADAM-4520-D2" site="EUH1" qty_req="783" date="2006-02-27" flag="" type="SUPPLY_LT" qty_atb="783" qty_atp="2038" Qty_Lack="0" Qty_Fulfill="97161" flag_scm="0" due_date="1999-12-31T12:00:00" due_date_scm="1999-12-31T12:00:00" atp_date_scm="1999-12-31T12:00:00"/>
<z:row Mandt="" entity="EU10" part="ADAM-4520-D2" site="EUH1" qty_req="800" date="2006-03-20" flag="" type="SUPPLY_LT" qty_atb="800" qty_atp="2838" Qty_Lack="0" Qty_Fulfill="97161" flag_scm="0" due_date="1999-12-31T12:00:00" due_date_scm="1999-12-31T12:00:00" atp_date_scm="1999-12-31T12:00:00"/>
<z:row Mandt="" entity="EU10" part="ADAM-4520-D2" site="EUH1" qty_req="97161" date="2006-03-21" flag="" type="SUPPLY_LT" qty_atb="97161" qty_atp="99999" Qty_Lack="0" Qty_Fulfill="97161" flag_scm="0" due_date="1999-12-31T12:00:00" due_date_scm="1999-12-31T12:00:00" atp_date_scm="1999-12-31T12:00:00"/>
</rs:insert>
</rs:data>
</xml>
大家可以尝试把上面的内容读到一个dataset然后在datagrid里显示吗?先谢谢大家了^_^