返回   cpper编程论坛 > 技术杂烩
注册账号 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记版面已读

技术杂烩 找不到地方的技术问题?这里!

回复
 
LinkBack 主题工具 显示模式
  #1 (permalink)  
旧 2007-03-05
summersnowe2006 的头像
普通会员
 
注册日期: 2006-02-14
帖子: 74
summersnowe2006 正向着好的方向发展
默认 .net中如何保持xml文件的格式

我在做一个处理xml文件的工具,代码大致上如下:
XmlDocument doc = new XmlDocument();
XmlTextReader reader = new XmlTextReader(".\\a.xml");

doc.Load(reader);
reader.Close();
doc.Save(".\\b.xml");

a.xml文件有如下一段
<File
RelativePath=".\Standard\AnalysisAppsDB.cpp"
>
</File>

则在b.xml文件中将会转变为
<File RelativePath=".\Standard\AnalysisAppsDB.cpp">
</File>

.net将其格式变掉了,如果我希望仍旧保存原有的格式,应该如何做到?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #2 (permalink)  
旧 2007-03-06
summersnowe2006 的头像
普通会员
 
注册日期: 2006-02-14
帖子: 74
summersnowe2006 正向着好的方向发展
默认

没人回答。。。。看来太easy了
问题已经解决了。。。。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #3 (permalink)  
旧 2007-03-07
polyrandom 的头像
超级版主
 
注册日期: 2002-09-03
帖子: 3,138
文章: 20
polyrandom 正向着好的方向发展
默认

引用:
作者: summersnowe2006
没人回答。。。。看来太easy了
问题已经解决了。。。。
那就把你的解决方案贴出来
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #4 (permalink)  
旧 2007-03-07
summersnowe2006 的头像
普通会员
 
注册日期: 2006-02-14
帖子: 74
summersnowe2006 正向着好的方向发展
默认

解决方案就是:人肉写个保存的函数。。。。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #5 (permalink)  
旧 2007-03-07
cat cat 当前离线
高级会员
 
注册日期: 2003-11-06
帖子: 1,563
文章: 6
cat 正向着好的方向发展
默认

汗 平时save出来都很随便的,连空格都不要求,人要看的时候用IE打开就是了
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #6 (permalink)  
旧 2007-03-08
polyrandom 的头像
超级版主
 
注册日期: 2002-09-03
帖子: 3,138
文章: 20
polyrandom 正向着好的方向发展
默认

引用:
作者: summersnowe2006
解决方案就是:人肉写个保存的函数。。。。
其实人肉不错的。
我们引擎里面,也有基于DOM的XML读写代码。有一次我要生成n G的XML数据,用那个代码太慢了,我直接在内存buffer里面拼装一个XML文件,然后绕过C和Windows缓存直接写硬盘,速度快很多,而且运行完,系统也不会像生了一场大病一样。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #7 (permalink)  
旧 2007-03-11
Innocentius 的头像
版主
 
注册日期: 2002-09-11
住址: 上海
帖子: 562
文章: 12
Innocentius 正向着好的方向发展
发送 MSN 消息给 Innocentius
默认

问题是为什么要对XML的格式有这么细节的限制?这似乎不是XML本身的原意了。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #8 (permalink)  
旧 2007-03-12
summersnowe2006 的头像
普通会员
 
注册日期: 2006-02-14
帖子: 74
summersnowe2006 正向着好的方向发展
默认

引用:
作者: Innocentius 查看帖子
问题是为什么要对XML的格式有这么细节的限制?这似乎不是XML本身的原意了。
是这样子的,为了重构公司代码,本人做了一些工具。这个就是处理vc project file的,那个冬冬现在是xml格式的。我利用.net本身的函数保存以后,由于改变了格式,而且变动不是一点点大,有人反映无法再diff了。。。。。由于这个要求,所以。。。。。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #9 (permalink)  
旧 2007-03-12
summersnowe2006 的头像
普通会员
 
注册日期: 2006-02-14
帖子: 74
summersnowe2006 正向着好的方向发展
默认

先进的技术往往也有落后的需求么~~~嘿嘿
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #10 (permalink)  
旧 2007-03-12
polyrandom 的头像
超级版主
 
注册日期: 2002-09-03
帖子: 3,138
文章: 20
polyrandom 正向着好的方向发展
默认

引用:
作者: Innocentius 查看帖子
问题是为什么要对XML的格式有这么细节的限制?这似乎不是XML本身的原意了。
XML有一个很大的好处就是可以人肉修改。虽然有很多工具,但是我通常仍然是使用Notepad或者UltraEdit。
其实很多时候外部工具的确是一个很大的问题。譬如说,我们项目的数据很大,譬如说2G。我们把它分割为上万个小文件。那么多的文件管理起来很麻烦,技术上要分割的少一点(譬如说分割成10个或者100个)都很方便。但是这样带来的问题就是,很难做版本管理。于是,只能保持上万个小文件状态。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #11 (permalink)  
旧 2007-03-20
Innocentius 的头像
版主
 
注册日期: 2002-09-11
住址: 上海
帖子: 562
文章: 12
Innocentius 正向着好的方向发展
发送 MSN 消息给 Innocentius
默认

你用 XmlWriter 写 XML 并用 XmlWriterSetting 设置缩进就可以保持一个比较漂亮的样子。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
回复

书签

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为格林尼治时间 +9。现在的时间是 06:42 AM


Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2009,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007

Search Engine Friendly URLs by vBSEO 3.1.0