社区
C#
帖子详情
写XML出现写了一半 如何防止
ttlrwdl
2007-12-28 03:48:17
可能写XML文件比较频繁 文件大于200K以上 就会出现 文件添加节点只有一般的情况 如何防止
...全文
140
4
打赏
收藏
写XML出现写了一半 如何防止
可能写XML文件比较频繁 文件大于200K以上 就会出现 文件添加节点只有一般的情况 如何防止
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seamanhy
2008-02-13
打赏
举报
回复
我说的可能和主题关系不大,但应该也是有用。
是不是等写入结束后,可以检查下节点,如果错误就尝试重新写???
亡羊补牢啊。
CCsdnCC
2008-02-12
打赏
举报
回复
doc.Save(filepath2);
******* doc.Flush() *****;
doc = null;
ttlrwdl
2007-12-28
打赏
举报
回复
没有 我这样写的
XmlDocument doc = new XmlDocument();
XmlDeclaration xmldecl;
xmldecl = doc.CreateXmlDeclaration("1.0", "gb2312", null);
doc.AppendChild(xmldecl);
XmlElement root = doc.CreateElement("c" + touin);
doc.AppendChild(root);
XmlAttribute attr = doc.CreateAttribute(null, "MsgCounts", null);
root.Attributes.Append(attr);
root.Attributes.GetNamedItem("MsgCounts").InnerXml = "2";
XmlAttribute T_attr = doc.CreateAttribute(null, "lastTime", null);
root.Attributes.Append(T_attr);
root.Attributes.Item(1).InnerXml = DateTime.Now.ToString();
root.AppendChild(doc.CreateElement("c" + time.ToShortDateString()));
XmlNode tp = root.SelectSingleNode("c" + time.ToShortDateString());
tp.AppendChild(doc.CreateElement("id" + time.ToString("yyyyMMddhhmmssfff")));
tp = tp.SelectSingleNode("id" + time.ToString("yyyyMMddhhmmssfff"));
tp.AppendChild(doc.CreateElement("id"));
tp = tp.SelectSingleNode("id");
tp.InnerText = time.ToString("yyyyMMddhhmmssfff");
doc.Save(filepath2);
doc = null;
要写的节点比较多 我省了 有时候会碰到写了几个会丢失 楼上 能否说详细点
CCsdnCC
2007-12-28
打赏
举报
回复
有没有调用Flush()?
XML
必知必会:Java、C#、Python多种语言解析
XML
文档
、XPath节点和XPath语法 第7章 解析
XML
文档 解析
XML
文档概述、DOM解析
XML
、SAX解析
XML
第8章 Java语言解析
XML
DOM4J概述、示例:遍历节点、示例:插入节点、示例:删除节点 第9章 Python语言解析
XML
ElementTree模块...
关于QT
写
XML
文件出错的问题
最近在QT中学
XML
文件发现一个bug,文件重复读
写
多次后,内容
出现
错误。 上图:最后一排多了root >的字符,会导致文件格式出错,读不出文件来。 导致文件出错的原因是文件的
XML
写
的时候open权限出错,我这里选择的是ReadWrite,导致新
写
入文件是,文件内容不会被清空,如果上一次的文件长度比这一次的文件长度要长,就会
出现
上图所示的情况。所以在读
写
文件的时候...
项目中通常采用的
写
xml
文件的方法
在项目中,通常需要将请求返回的内容
写
成
xml
的形式,然后再发送出去,并且为了提高程序的鲁棒性,通常要求如果
写
xml
出错,即抛出异常,而不是传入一个错误的
xml
(很可能只有
一半
,进而导致掩盖错误,是程序处于未知状态)。所以通常的做法是,先
写
一个**.
xml
.tmp文件,在
写
结束后才将其rename为**.
xml
文件,如果
写
过程出错,那么就不会有后面的renmae操作,导致最后生成**.
xml
文件不存
SAX方式读取
XML
文件
简介SAX(simple API for
XML
)是一种
XML
解析的替代方法。不需要从外界导入包,它属于JAVA类库中类。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析,但任何事物都有其相反的一面,对于SAX来说就是操作复杂。 在使用 DOM 解析
XML
文档时,需要读取整个
XML
文档,在内存中构架...
sitemap.
xml
问题解决了
一半
现在网上流行的sitemap.
xml
制作软件,链接太多,而且很多垃圾。 所以想自己
写
一个,手头好多事情没做完,暂时先用第三方软件生成,然后自己用软件过滤,不知道为什么
xml
note 删除时有时会出错,多运行几次吧。 就算半自动了,下次有时间了,sitemap.
xml
全部自己
写
软件生成,先用用到起。
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章