将XML属性加载到数据集C#的最佳方法

时间:2018-10-31 09:37:39

标签: c# xml datatable dataset load

将这种XML文件加载到数据集/数据表的最佳方法是什么。 xml文件具有节点“ fields”,该节点定义了表的字段(列)。 “行”代表此表的行。一个表的每个表行都作为一个id。此外,我得到了字段“ test1id”,其中包含表“ test1”(FK)的行的ID。

我已经尝试过xdocument.load函数,但是不适用于这些xml方案。例如,我是否必须使用xmldocument手动解析文档,还是存在更智能的解决方案?如果也设置PK,FK,那将是很棒的。

<?xml version="1.0" encoding="ISO-8859-1"?>
<xmldocdata>
<tiopf version="2.1"/>
 <tables>
  <table table_name="test1">
   <fields>
    <field field_Size="40" field_kind="string" field_name="id"/>
    <field field_Size="40" field_kind="string" field_name="name"/>
   </fields>
   <rows>
    <row name="Chris" id="882AEC07-6BB7-4160-802C-517CEC222402"/>
   </rows>
 </table>
  <table table_name="test2">
   <fields>
    <field field_Size="40" field_kind="string" field_name="id"/>
    <field field_Size="40" field_kind="string" field_name="documentver"/>
    <field field_Size="40" field_kind="string" field_name="test1id"/>
   </fields>
   <rows>
    <row documentationversion="1" id="B18752A3-7AFF-4575-89C1-23B5F9F6AA3B" test1id="882AEC07-6BB7-4160-802C-517CEC222402"/>
    <row documentationver="1" id="B18752A3-7AFF-4575-89C1-23B5F9F6AA3C" test1id="882AEC07-6BB7-4160-802C-517CEC222402"/>
   </rows>
  </table>
 </tables>

0 个答案:

没有答案