
Howerver,当我想在程序外浏览它时(双击Windows资源管理器中的xml)我得到’在文本内容中找到了无效字符.处理资源时出错 – 即使数据在Delphi中读写也很好.
有没有办法强制TClIEntDataSet以缩进的方式将其内容写入一行?
这样我就可以轻松地将其打开到文本编辑器中,找到哪个字符会触发上述错误.
无论如何:我发现使用CR / LF和压缩来编写XML文件要清楚得多.
Thx提前.
解决方法 这是因为没有在输出文件中指定正确的编码(例如<?xml version =“1.0”enCoding =“UTF-8”?>),但它包含一些编码不兼容的字符.作为RRUZ mentioned,在写入文件时将TDataPacketFormat明确指定为dfXMLUTF8肯定会解决“无效字符”错误,因为它将首先编写编码标记:
<?xml version =“1.0”enCoding =“UTF-8”standalone =“yes”?> < DATAPACKET Version =“2.0”> […]
您还可以在文件的开头手动为现有文件添加编码.
至于可读格式,一些读者可以阅读原始单行并为您进行格式化(像firefox或Internet Exporer这样的浏览器,以及像XMLNotePad这样的XML编辑器)
总结以上是内存溢出为你收集整理的使用Delphi7 TClientDataSet:是否可以以缩进格式保存XML内容全部内容,希望文章能够帮你解决使用Delphi7 TClientDataSet:是否可以以缩进格式保存XML内容所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)