日期:2014-05-17  浏览次数:21005 次

C#操作XML的问题,请问如何做效率最高
<?xml version="1.0" standalone="yes"?>  
<DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD attrname="pbarcode" fieldtype="string" WIDTH="20"/>
<FIELD attrname="pname" fieldtype="string" WIDTH="20"/>
</FIELDS>
<PARAMS/>
</METADATA>
<ROWDATA>
<ROW RowState="4" pbarcode="b1001" pname="服装上衣"/>
<ROW RowState="4" pbarcode="ga002" pname="红色裙子"/>
</ROWDATA>
</DATAPACKET>

有一个接口,需提供上述格式的XML字符串,现在需要把一个DataTable转为上述格式,请问怎么做效率最高。
我想法是通过StringBuilder拼接字符串,请问这种效率高吗?是否还可以通过XML类库实现?请帮忙,最好能给出示范,
谢谢


------解决方案--------------------
直接调用一下DataTable的WriteXml方法,然后在根据想要的格式处理一下.
另外; .net里面有操作xml的类 命名空间System.Xml 或者 System.Xml.Linq;