none
.net技术将sql数据库中数据转换成xml文档并存在本地 RRS feed

  • 问题

  • 我想将sql数据库中表的数据通过.net技术转换成xml文档,并保存在本地,如(1.1),怎么样来做一个有固定格式的xml呢?<link>中的id是怎么实现的,请高手帮忙,谢谢了!
    1.1
    <puffar>
     <copy>
        <visitsite> </visitsite>
        <soundon>  </soundon>
    </copy>  
    <resources>
         <font></font>
        <search></search>
        <images>
           <image>
               <src></src>
               <url></url>
          </image>
          <image2>
               <src> </src>
               <url> </url>
          </image2>

     </images>
     <legals>
           <link id="1">
                   <text></text>
                   <url></url>
           </link>
           <link id="2">
                  <text></text>
                  <url></url>
           </link>
           <link id="3">
                <text></text>
                <url> </url>
           </link>
           <copywrite>
                 <text></text>
           </copywrite>
        </legals>
    </resources>
    </puffar>
    2009年5月5日 9:40

答案

  • 另外一个方法是直接生成
    http://dotnet.aspx.cc/article/f3eb8683-db3c-4460-adb7-7c5c12348a11/read.aspx
    这种方法不能自定义xml格式
    【孟子E章】
    2009年5月7日 5:01
    版主
  • 方法太多了  我都没办法一一详述。。。


    1  在 sql语句中  用  select for xml
    2  用dataset  读取数据后另存
    3 用sqlreader 读取后保存到XMLDOM    , XMLWRITER ,LINQ TO XML
    4 用实体框架或者linq2sql 读取后序列化




    工作突然有点忙 嘿嘿
    2009年5月6日 5:36
  • 最简单的方法就是把数据读到 DataSet 或 DataTable 中通过 DataSet.WriteXML 来保存 XMl ,通过DataSet.ReadXml 来加载 XML 文件
    知识改变命运,奋斗成就人生!
    2009年5月9日 2:58
    版主

全部回复

  • 为什么没有人帮助我????

    2009年5月6日 5:00
  • 方法太多了  我都没办法一一详述。。。


    1  在 sql语句中  用  select for xml
    2  用dataset  读取数据后另存
    3 用sqlreader 读取后保存到XMLDOM    , XMLWRITER ,LINQ TO XML
    4 用实体框架或者linq2sql 读取后序列化




    工作突然有点忙 嘿嘿
    2009年5月6日 5:36
  • 能用第三种方法举个例吗?谢谢你

    2009年5月6日 5:52
  • 比如说  你已经有一个reader了  里面是 puffar表  里面有你需要的所有属性


              while (sr.Read())
                {
                    var rown = xdoc.CreateNode(System.Xml.XmlNodeType.Element, "puffar", "");
                    xdoc.DocumentElement.AppendChild(rown);
                    var copyn = xdoc.CreateNode(System.Xml.XmlNodeType.Element, "copy", "");
                    var visitn = xdoc.CreateNode(System.Xml.XmlNodeType.Element, "visitsite","");
                    visitn.Value  = sr["visitsite"].ToString ();
                    copyn.AppendChild(visitn);
    
                    rown.AppendChild(copyn);
    
    
                }
    最后把 xdoc保存就可以了
    工作突然有点忙 嘿嘿
    2009年5月6日 6:13
  • 非常感谢你的帮助!

    2009年5月6日 16:42
  • 另外一个方法是直接生成
    http://dotnet.aspx.cc/article/f3eb8683-db3c-4460-adb7-7c5c12348a11/read.aspx
    这种方法不能自定义xml格式
    【孟子E章】
    2009年5月7日 5:01
    版主
  • 呵呵,谢谢你
    2009年5月7日 7:17
  • 另外一个方法是直接生成
    http://dotnet.aspx.cc/article/f3eb8683-db3c-4460-adb7-7c5c12348a11/read.aspx
    这种方法不能自定义xml格式
    【孟子E章】

    和这个一样   2  用dataset  读取数据后另存


    工作突然有点忙 嘿嘿
    2009年5月7日 9:05
  • 最简单的方法就是把数据读到 DataSet 或 DataTable 中通过 DataSet.WriteXML 来保存 XMl ,通过DataSet.ReadXml 来加载 XML 文件
    知识改变命运,奋斗成就人生!
    2009年5月9日 2:58
    版主