使用Delphi7 TClientDataSet:是否可以以缩进格式保存XML内容

使用Delphi7 TClientDataSet:是否可以以缩进格式保存XML内容,第1张

概述我正在使用Delphi7 ClientDataSet来读取和写入我的一些数据的xml文件. Howerver,当我想在程序外浏览它时(双击Windows资源管理器中的xml)我得到’在文本内容中找到了无效字符.处理资源时出错 – 即使数据在Delphi中读写也很好. 有没有办法强制TClientDataSet以缩进的方式将其内容写入一行? 这样我就可以轻松地将其打开到文本编辑器中,找到哪个字符会触 我正在使用Delphi7 ClIEntDataSet来读取和写入我的一些数据的xml文件.

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内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1268886.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存