积极答复者
.net技术将sql数据库中数据转换成xml文档并存在本地

问题
-
我想将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>
答案
-
方法太多了 我都没办法一一详述。。。
1 在 sql语句中 用 select for xml
2 用dataset 读取数据后另存
3 用sqlreader 读取后保存到XMLDOM , XMLWRITER ,LINQ TO XML
4 用实体框架或者linq2sql 读取后序列化
工作突然有点忙 嘿嘿- 已建议为答案 韦恩卑鄙 waywa 2009年5月11日 2:46
- 已标记为答案 KeFang Chen 2009年5月12日 2:09
-
最简单的方法就是把数据读到 DataSet 或 DataTable 中通过 DataSet.WriteXML 来保存 XMl ,通过DataSet.ReadXml 来加载 XML 文件
知识改变命运,奋斗成就人生!- 已建议为答案 邹俊才Moderator 2009年5月9日 17:20
- 已标记为答案 KeFang Chen 2009年5月12日 2:09
全部回复
-
方法太多了 我都没办法一一详述。。。
1 在 sql语句中 用 select for xml
2 用dataset 读取数据后另存
3 用sqlreader 读取后保存到XMLDOM , XMLWRITER ,LINQ TO XML
4 用实体框架或者linq2sql 读取后序列化
工作突然有点忙 嘿嘿- 已建议为答案 韦恩卑鄙 waywa 2009年5月11日 2:46
- 已标记为答案 KeFang Chen 2009年5月12日 2:09
-
比如说 你已经有一个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保存就可以了
工作突然有点忙 嘿嘿- 已建议为答案 韦恩卑鄙 waywa 2009年5月11日 2:46
-
最简单的方法就是把数据读到 DataSet 或 DataTable 中通过 DataSet.WriteXML 来保存 XMl ,通过DataSet.ReadXml 来加载 XML 文件
知识改变命运,奋斗成就人生!- 已建议为答案 邹俊才Moderator 2009年5月9日 17:20
- 已标记为答案 KeFang Chen 2009年5月12日 2:09