日期:2014-05-16  浏览次数:20833 次

怎么由DataTable转化为XML
怎么由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>
</国家>




------解决方案--------------------
写一个类进行拼接
------解决方案--------------------
datatable本身可以保存为xml文件,单格式不一定是你想要的,你最好是代码组织xml文件(xmldocument或linq的xdocument)
------解决方案--------------------
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文件中,不知道是否可以
------解决方案--------------------
他这个转化有业务逻辑,  只能自己学转化类了.