Наличие довольно распечатанного XML-файла из WriteXml набора данных в VB.NET - PullRequest
1 голос
/ 21 июля 2010

Я пытаюсь использовать функцию Dataset.WriteXml () в VB.Net для генерации XML-файла с раскладкой Pretty-Print (я так думаю, как он называется), как в примере ниже (листинг 1):

<MainRoot>
   <Table1>
      <Col1>Value1</Col1>
      <Col2>Value2</Col2>
      <Col3></Col3>
      <Col4>Value4</Col4>
   </Table1>
   <Table2>
      <Col1></Col1>
      <Col2></Col2>
      <Col3></Col3>
      <Col4>Value4</Col4>
   </Table2>
</MainRoot>

Теперь проблема в том, что я не получаю файл с этим форматом, и он отформатирован так (Листинг 2):

<MainRoot>
   <Table1
      Col1="Value1"
      Col2="Value2"
      Col3=""
      Col4="Value4" />
   <Table2
      Col1=""
      Col2=""
      Col3=""
      Col4="Value4" />
</MainRoot>

Я пытался использовать XMLWriterSettings и поиграл со свойствами там без толку .....

Мой вопрос: есть ли способ отформатировать поток XML, сгенерированный из набора данных, который будет отформатирован, как показано в листинге 1, который я показал выше ???

1 Ответ

0 голосов
/ 03 сентября 2010

Похоже, вы решили эту проблему, но для других вы можете настроить этот тип, изменив свойство ColumnMapping для ваших столбцов:

foreach (DataColumn dc in dt.Columns)
{
  dc.ColumnMapping = MappingType.Attribute;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...