如何生成类似于下面这个xml文档,请各位高手帮下忙~~~<?xml version="1.0" >
<bookstore>
  <book genre="fantasy" ISBN="2-3631-4">
    <title>Oberon's Legacy</title>
    <author>Corets, Eva</author>
    <price>5.95</price>
  </book>
  <book genre="李红" ISBN="2-3631-4">
    <title>C# 从入门到精通</title>
    <author>候捷</author>
    <price>58</price>
  </book>
</bookstore>
数据都是从数据库里读取的,生成的文档的元素和属性有可能不是上面那些,但是大致就是上面那个意思,应该如何做呢?

解决方案 »

  1.   

    http://blog.csdn.net/mengxj85/archive/2008/09/30/3005557.aspx
      

  2.   

    http://blog.csdn.net/jupiter97/archive/2007/05/15/1610176.aspx
      

  3.   

    有很多种方法可以生成XML文本,最直接的就是用StringBuilder直接生成字符串,或者可以用XmlDocument,或者可以用XmlWriter,或者可以用XDocument
      

  4.   

    最简单的
    Sqldataadapter ada = new (sqlcommand);
    ada.fill(dataset);
    dataset.writeXML();
      

  5.   

    读写XML
      

  6.   

    确实 - -
    dateset.Writexml(),最为简单,也最接近楼主的需要
      

  7.   

    用xml反序列化。最直接了。
    bookstore 是一个 List<book> 实例。public class book
    {
        [XmlAttribute]
        public string genre {get; set;}
        [XmlAttribute]
        public string ISBN {get; set;}
        public string title {get; set;}
        public string author {get; set;}
        public string price {get; set;}
    }
      

  8.   

    在SQL语句里直接用for xml就可以生成