<?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类库实现?请帮忙,最好能给出示范,
谢谢

解决方案 »

  1.   

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

  2.   

    我的是VS2005版,应该没有Ling吧,有什么好的方法。DataTable的WriteXml好像不能指定格式吧
      

  3.   

    直接拼 StringBuilder 吧。没什么,知道映射关系就行。