DataTable в xml без имени таблицы или имени таблицы в качестве корневого - PullRequest
0 голосов
/ 30 сентября 2019

Привет, я понимаю, что этот вопрос возник с течением времени, однако я не могу найти то, что я ищу. В основном я хочу преобразовать данные в DataTable в XML. Я сделал это успешно, используя процедуру writexml, однако теперь у меня есть еще одно требование, которое требует от меня перечисления наших идентификаторов в формате xml. Опять же, я могу сделать это через процесс writexml, однако, каждая строка указана как тег tablename, поэтому я получаю следующее.

<DataSet>
  <tablename>
    <ID>1</ID>
  </tablename>
  <tablename>
    <ID>2</ID>
  </tablename>
  <tablename>
    <ID>3</ID>
  </tablename>
</DataSet>

Однако мне нужно следующее:

<DataSet>
  <tablename>
    <ID>1</ID>
    <ID>2</ID>
    <ID>3</ID>
  </tablename>
</DataSet>

Кто-нибудь знает способ сделать это без циклического перебора данных для создания XML вручную

1 Ответ

1 голос
/ 30 сентября 2019

Вы можете использовать уже сгенерированный выше xml для изменения нужного формата с использованием XML Linq

    XDocument document = XDocument.Load("1.xml");
    var coll = document.Descendants("ID");
    var merged = new XDocument(
        new XElement("DataSet", new XElement("tablename", coll))
    );
    merged.Save("1.xml");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...