怎么由DataTable转化为XML

hugofgh 2014-03-16 11:54:56
怎么由DataTable转化为XML
比如说如下的DataTable

A B C D (列)
A1 B1 C1 D1 (行)
A1 B1 C1 D2
A1 B1 C2 D3
A1 B2 C3 D4
A2 B3 C4 D5


转化成如下Xml

<?xml version="1.0" encoding="gb2312"?>
<国家>
<A1>
<B1>
<item C="C1 " D="D1"/>
<item C="C1 " D="D2"/>
</B1>
<item C="C2 " D="D3"/>
<B2>
<item C="C3 " D="D4"/>
</B2>
</A1>
<A2>
<B3>
<item C="C4 " D="D5"/>
</B3>
</A2>
</国家>



...全文
369 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
依然白板 2014-03-17
  • 打赏
  • 举报
回复
他这个转化有业务逻辑, 只能自己学转化类了.
衣舞晨风 2014-03-17
  • 打赏
  • 举报
回复
public string printfStr()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
            for (int i = 0; i < vv.Length; i++)
            {
                sb.Append("\t<vver id=\"" + vv[i].vouhead.vver_id+ "\">\n");
            }
            sb.Append("</ufinterface>");
            sb.Append("\n");
            return sb.ToString();
        }
之前拼接的时候,写过这每一个函数,把DataTable中的数据转换为特定格式的string,载写入到xml文件中,不知道是否可以
hugofgh 2014-03-17
  • 打赏
  • 举报
回复
引用 4 楼 bdmh 的回复:
datatable本身可以保存为xml文件,单格式不一定是你想要的,你最好是代码组织xml文件(xmldocument或linq的xdocument)
好,多谢版主,我用linq to xml 试试
bdmh 2014-03-17
  • 打赏
  • 举报
回复
datatable本身可以保存为xml文件,单格式不一定是你想要的,你最好是代码组织xml文件(xmldocument或linq的xdocument)
hugofgh 2014-03-17
  • 打赏
  • 举报
回复
引用 1 楼 xunzaosiyecao 的回复:
写一个类进行拼接
提下思路
hugofgh 2014-03-17
  • 打赏
  • 举报
回复
Help Help

110,556

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧