2010-07-21 21 views
1

我想在VB.Net中使用Dataset.WriteXml()函数来生成漂亮打印布局的XML文件(我认为这是它是如何命名的)像(清单1)下面的例子:从VB.NET中的数据集的WriteXml有一个漂亮打印的XML文件

<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所示,上面显示的是???

+0

你可以发布你正在使用写出的XML代码?你似乎在为你的'Colx'值写出属性而不是元素。 – Oded 2010-07-21 13:34:21

+0

雅,它似乎像这样的问题.... 非常感谢您的提示:) – 2010-07-21 14:58:17

回答

0

看起来你解决了这个问题,但对于其他人,你可以通过改变你的列ColumnMapping属性来配置这样的事情:

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