Лучший способ загрузить атрибуты XML в набор данных c # - PullRequest
0 голосов
/ 31 октября 2018

Каков наилучший способ загрузки такого XML-файла в набор данных / datatable. XML-файл содержит узел «поля», который определяет поля (столбцы) таблицы. «Строки» представляют строки этой таблицы. Каждая строка таблицы таблицы в качестве идентификатора. Кроме того, у меня есть поле «test1id», которое содержит идентификатор строки таблицы «test1» (FK).

Я уже попробовал функцию xdocument.load, но она не работает с этой схемой xml. Нужно ли, например, вручную анализировать документ с помощью xmldocument или существует более разумное решение? Было бы здорово, если бы ПК, ФК тоже были установлены.

<?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>
...