拥有来自VB.NET中数据集的WriteXml的漂亮打印的XML文件

时间:2010-07-21 13:25:40

标签: xml vb.net dataset format

我正在尝试在VB.Net中使用Dataset.WriteXml()函数生成一个带有Pretty-Print Layout的XML文件(我认为这就是它的命名方式),如下例所示(清单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 :(得分:0)

看起来你已经解决了这个问题,但是对于其他人来说,你可以通过更改列上的ColumnMapping属性来配置这种事情:

foreach (DataColumn dc in dt.Columns)
{
  dc.ColumnMapping = MappingType.Attribute;
}