-
Delphi TXMLDocument 慎用 doNodeAutoIndent
添加时间:2013-6-11 点击量:在应用TXMLDocument解析XML文档的时辰,若保存之后的文档看起来摩登点,在Options属性中增长doNodeAutoIndent即可。
但如许操纵的文档,纯真读取和保存没有题目。可若是还会编辑,且编辑之后不保存直接调用此中元素的话,就须要重视了。
因为格局化增长了换行和空格等字符,在批改后的节点再次读取节点数量时,ChildNodes.Count会将这些多余出来的字符,也解析进去,今朝斗劲好的办法是经由过程NodeType进行断定之后,再确认那个节点是有效节点,导致代码工作量增长很是大,并且一个不警惕,就是读错。
当然,若是是读取出数据之后,不直接应用TXMLDocument直接记录成果,而是应用其他控件记录,保存时再一次性写入的话,是不会有这个题目的。
所以,综上所述,doNodeAutoIndent选项,须要慎用!
我俩之间有着强烈的吸引力。短短几个小时后,我俩已经明白:我们的心是一个整体的两半,我俩的心灵是孪生兄妹,是知己。她让我感到更有活力,更完美,更幸福。即使她不在我身边,我依然还是感到幸福,因为她总是以这样或者那样的方式出现在我心头。——恩里克·巴里奥斯《爱的文明》