用select ..... for xml auto,elements读出的数据如何保存为xml文件?请附代码,谢谢!

解决方案 »

  1.   

    用DataSet 里的 ds.WriteXml();方法可以把ds保存为一个xml文件.下面我就不用说了吧.
      

  2.   

    小第用以下代码实验:
    string XmlQuery = "select ..... for xml auto,elements,Binary base64"
    SqlDataAdapter dapt = new SqlDataAdapter(XmlQuery,con);
    DataSet ds = new DataSet();
    dapt.Fill(ds);
    ds.WriteXml(filePath);(Binary base64加与不加结果一样)
    <?xml version="1.0" standalone="yes"?>
    <NewDataSet>
      <Table>
        <XML_F52E2B61-18A1-11d1-B10500805F49916B>
    &lt;wares&gt;&lt;wid&gt;1008&lt;/wid&gt;&lt;wname&gt;天宏润机1&lt;/wname&gt;&lt;price&gt;1.00&lt;/price&gt;&lt;/wares&gt;&lt;wares&gt;&lt;wid&gt;1042&lt;/wid&gt;&lt;wname&gt;Real-触&lt;/wname&gt;&lt;price&gt;8.00&lt;/price&gt;&lt;/wares&gt;
       </XML_F52E2B61-18A1-11d1-B105-00805F49916B>
      </Table>
    </NewDataSet>
    我所需要的结果中主要内容乱了,大于号&gt;小于号&lt;不对啊,<XML_F52E2B61-18A1-11d1-B10500805F49916B>这个也太怪了些,请问如何使得到的xml文档格式良好些?
    谢谢!