从 VB.NET 中数据集的 WriteXml 获得打印精美的 XML 文件

发布于 2024-09-10 23:02:31 字数 908 浏览 3 评论 0原文

我正在尝试使用 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 ???

I'm trying to use Dataset.WriteXml() function in VB.Net to generate an XML file with Pretty-Print Layout (I think this is how it's named) like the example below (Listing 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>

Now, the problem is that I'm not getting the file with this format, and it's formatted like this (Listing 2):

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

I tried to use XMLWriterSettings and played around with the properties there with no use.....

My Question: Is there anyway to format the XML stream that is generated from the dataset to be formatted as in Listing 1 I shown above???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

今天小雨转甜 2024-09-17 23:02:31

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

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

Looks like you solved this problem, but for others, you can configure this kind of thing by changing the ColumnMapping property on your columns:

foreach (DataColumn dc in dt.Columns)
{
  dc.ColumnMapping = MappingType.Attribute;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文