gpt4 book ai didi

c# - 一个艰难的表格转换成 XML

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:02 25 4
gpt4 key购买 nike

我有一个从数据库中选择的DataTable(嗯,这些数据跨多个表,查询后放入DataTable中,如下所示)

列A列B
一个 11
b 33
b 44
一个 22
b 55

但我想将它转换成这样的 XML

<root>
<header name ='a'>
<item name='11' />
<item name='22' />
</header>
<header name ='b'>
<item name='33' />
<item name='44' />
<item name='55' />
</header>

</root>

有没有简单的C#实现方式?

最佳答案

为什么要用 C# ??您可以直接在 T-SQL 中执行此操作(SQL Server 2005 及更高版本):

SELECT 
ColumnA AS '@name',
(SELECT ColumnB AS '@name'
FROM YourTable t
WHERE t.ColumnA = YourTable.ColumnA
FOR XML PATH('item'), TYPE)
FROM
YourTable
GROUP BY
ColumnA
FOR XML PATH('header'), ROOT('root')

给你:

<root>
<header name="a">
<item name="11" />
<item name="22" />
</header>
<header name="b">
<item name="33" />
<item name="44" />
<item name="55" />
</header>
</root>

您可以使用标准的 ADO.NET SqlCommand 执行此 SQL 查询并取回已经格式化好的 XML。

马克

关于c# - 一个艰难的表格转换成 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1693115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com