调用DataSet的WriteXml方法的问题。(在线等待)

superryu 2003-07-30 11:14:06
原来的XML文件是这样的:"c:\book.xml"

<!--sample XML fragment-->
<bookstore>
<book genre='novel' ISBN='10-861003-324'>
<title>The Handmaid's Tale</title>
<price>19.95</price>
</book>
<book genre='novel' ISBN='1-861001-57-5'>
<title>Pride And Prejudice</title>
<price>24.95</price>
</book>
</bookstore>
注意最上面有一行注释

当我调用了DataSet.ReadXml(@"c:\book.xml")后,再调用DataSet.WriteXml(@"c:\book.xml")方法,结果原本的book.xml变成了这样:

<?xml version="1.0" standalone="yes"?>
<bookstore>
<book genre="novel" ISBN="10-861003-324">
<title>The Handmaid's Tale</title>
<price>19.95</price>
</book>
<book genre="novel" ISBN="1-861001-57-5">
<title>Pride And Prejudice</title>
<price>24.95</price>
</book>
</bookstore>
最上面一行的注释没有了,却多出了<?xml version="1.0" standalone="yes"?>,请问这是怎么回事啊?而且只要一调用WriteXml方法,我在其他地方写的注释就都没有了,高人指点我啊!
...全文
115 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
alphawin 2003-07-30
  • 打赏
  • 举报
回复
就是这样啊,难不成把注释再读出来,那还叫注释吗
superryu 2003-07-30
  • 打赏
  • 举报
回复
那也就是说,我写好了一个XML文件(有注释的),然后将它读到DataSet中,进行了一些修改后,再用DataSet存入原来的文件,注释什么的就全没有了是吗?那企不是太。。。是吧。
大户翁 2003-07-30
  • 打赏
  • 举报
回复
ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconxmldataset.htm
oh_love 2003-07-30
  • 打赏
  • 举报
回复
想重写就重写罗,反正都数据的时候不可能会将注释读入,
因为注释只为提高可读性,对数据毫无意义,读它干嘛!
你可以另存为一个文件嘛
sky888888 2003-07-30
  • 打赏
  • 举报
回复
WriteXml时重写了XML文件,原来的就没了
superryu 2003-07-30
  • 打赏
  • 举报
回复
那我写的那些注释怎么办啊?难道要重写不成?
oh_love 2003-07-30
  • 打赏
  • 举报
回复
这怎么奇怪了,DataSet读取xml时,当然只读取数据了,
WriceXml写的是一个标准的xml,有问题吗?
superryu 2003-07-30
  • 打赏
  • 举报
回复
明白了,谢谢大家的帮助,以后有什么问题还要请大家指教啊!
czy412 2003-07-30
  • 打赏
  • 举报
回复
看样子你不了解DataSet,DataSet的内容是以XML形式保存在内存的,当然它要把注释删除掉了,以减小占内存的空间。
standalone="yes" 的意思是表示加载的时候是完全同步加载!
superryu 2003-07-30
  • 打赏
  • 举报
回复
那企不是白花了那么多工夫写注释了,费力不讨好啊,是吧。就说没有注释了,那其他的那些XML标记呢,都还在吗?另外我想问一下,<?xml version="1.0" standalone="yes"?>里的standalone="yes"是什么意思啊?
相关推荐
发帖
C#

10.9w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-30 11:14
社区公告

让您成为最强悍的C#开发者