我正在尝试在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中那样格式化???
答案 0 :(得分:0)
看起来你已经解决了这个问题,但是对于其他人来说,你可以通过更改列上的ColumnMapping属性来配置这种事情:
foreach (DataColumn dc in dt.Columns)
{
dc.ColumnMapping = MappingType.Attribute;
}