使用Delphi7 TClientDataSet:是否可以以缩进格式保存XML内容
我正在使用Delphi7 ClientDataSet来读取和写入我的一些数据的xml文件.
Howerver,当我想在程序外浏览它时(双击Windows资源管理器中的xml)我得到’在文本内容中找到了无效字符.处理资源时出错 – 即使数据在Delphi中读写也很好. 有没有办法强制TClientDataSet以缩进的方式将其内容写入一行? 这样我就可以轻松地将其打开到文本编辑器中,找到哪个字符会触发上述错误. 无论如何:我发现使用CR / LF和压缩来编写XML文件要清楚得多. Thx提前. 解决方法
这是因为没有在输出文件中指定正确的编码(例如<?xml version =“1.0”encoding =“UTF-8”?>),但它包含一些编码不兼容的字符.
作为RRUZ mentioned,在写入文件时将TDataPacketFormat明确指定为dfXMLUTF8肯定会解决“无效字符”错误,因为它将首先编写编码标记: 至于可读格式,一些读者可以阅读原始单行并为您进行格式化(像FireFox或Internet Exporer这样的浏览器,以及像XMLNotePad这样的XML编辑器) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |