XMLDocument读xml文件后调用SaveToFile文件被改动的问题 ( 积分: 200 )

  • 主题发起人 主题发起人 ljx
  • 开始时间 开始时间
L

ljx

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,测试代码很简单:
XMLDocument1.LoadFromFile('d:/old.xml');
XMLDocument1.SaveToFile('d:/new.xml');
然后查看文档,发现不一致:
原文档:<?xml version='1.0' encoding='unicode' ?>
新文档:<?xml version=&quot;1.0&quot; encoding=&quot;unicode&quot;?>
除了引号的不同,其他不同还没有细查,请问如何解决这个问题?
 
引号应该不影响文件的使用,只是语法规则可能有点差异
不过话又说回来,既然XML文档是通用的数据存取格式,应该不存在语法上的差异..
 
这是基本语法,XMLDocument1帮你改成了正确的写法,另外xml还有转义字(xml中没有保留字)
XML实体中不允许出现&quot;&amp;&quot;,&quot;<&quot;,&quot;>&quot;等特殊字符,否则XML语法检查时将出错,如果出现这些字符,则将自动转换为&quot;&amp;amp;&quot;,&quot;&amp;lt;&quot;,&quot;&amp;gt;&quot;,所以在读取XML文件的时候需要对这些特定的字符进行相应的处理;附:XML的转义字符;
XML标签内容中的一些特殊字符必须转换为XML定义的转义字符,否则将发生错误导,具体参见下表。

字符 转义后的字符
和(and) &amp; &amp;amp;
单引号 ' &amp;apos;
双引号 &quot; &amp;quot;
大于号 > &amp;gt;
小于号 < &amp;lt;

转义字符中的&quot;&amp;&quot;无需再转。
 
To:long198487
我的xml文件是向网站导入数据用的,引号语法规则的差异该网站不认,所以还是要解决这个问题.
 
那是这个网站的Bug,解决问题从网站入手
 
To:lake_cx
大哥,网站不是我的...
 
SEE SEE 。。
 
后退
顶部