Delphi 7,支持 Unicode 的 XML 处理
我正在使用 Delphi 7(个人)进行开发。我曾经使用 JvSimpleXML 进行 XML 处理,但它似乎不能处理 WideStrings(或者确实如此?!)。我的整个项目使用 TntWide...& SpTBXLib 用于接口,因此它可以很好地处理 Unicode,我现在需要在文件中存储一些设置...所以我正在寻找 JvSimpleXML 的解决方案或(免费)替换...有什么想法吗?
提前致谢 米哈尔
I'm developing in Delphi 7 (personal). I used to use JvSimpleXML for XML handling, but it doesn't seem to handle WideStrings (or does it?!). My whole project uses TntWide... & SpTBXLib for interface so it does handle Unicode very well, I need now to store some settings in files ... So I'm looking for solution or (free) replacement of JvSimpleXML ... any ideas?
Thanks in advance
michal
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用最新版本的 MSXML 6(Microsoft XML Core Services )从delphi导入dll。
下面是生成的代码示例
编辑
位于 XMLDoc.pas 中的对象 TXMLDocument(对于 delphi 7)是 MSXML 4 或以下版本的包装器。
来自 Microsoft 网站:
再见
You can use ths lastest version of MSXML 6(Microsoft XML Core Services) importing the dll from delphi.
Here is an example of code generated
EDIT
The object TXMLDocument (for delphi 7) located in XMLDoc.pas is a Wrapper of the version MSXML 4 o less.
From Microsoft site :
Bye
查看 OmniXML。我已经开始使用它而不是 msxml。它还为您提供了 'FluentXMLBuilder' 这是非常光滑。
Checkout OmniXML. I have started using it instead of msxml. It also gives you the 'FluentXMLBuilder' which is very slick.
Delphi 附带的 TXMLDocument 可以很好地处理 WideStrings/Unicode。默认情况下,它使用此处提到的 MSXML 库。它是一个类似 DOM 的 API。请参阅http://delphi.about.com/library/weekly/aa101904a.htm 为例。
TXMLDocument that comes with Delphi handles WideStrings/Unicode just fine. By default it uses the MSXML library mentioned here. It is a DOM like API. See http://delphi.about.com/library/weekly/aa101904a.htm for an example.
价格实惠但不是免费的,Storage Library @ http://www.deepsoftware.com/rsllib/ 将另存为 XML、INI、Regitry 等。
Affordable but not free, Storage Library @ http://www.deepsoftware.com/rsllib/ will save as XML, INI, Regitry, etc.
如果您需要使用 XSL 检查 XSD 架构或转换,您应该查看 DIXml。
If you need checking against a XSD schema or transformation with XSL, you should check out DIXml.