我应该在Delphi XE2的iOS项目中使用哪个XML解析器?

3

我无法在Delphi XE2中找到可以在Windows上使用的兼容解析器,并在将Firemonkey iOS应用程序导出到Mac OS上的Xcode后使用。哪个解析器与iOS兼容?


1
+1期待着在这方面得到好的答案,因为Delphi XE2目前在iOS上对XML的支持确实不足。 - Jeroen Wiert Pluimers
Delphi缺乏iOS支持。Delphi中没有iOS,而且很可能永远不会有。在FreePascal(适用于Delphi XE2)中有iOS支持,在“Mobile Studio”中也有iOS支持(传言中的XE3的一部分)。Delphi中不存在iOS支持。搜索FreePascal XML解析器,这是正确的技术术语。遗憾的是,主题发起者已经填满了所有五个标签槽,freepascal标签更有意义,并且可以将问题显示给目标社区。 - Arioch 'The
@Arioch,FreePascal解析器是否有一些Win依赖项?如果我找到了Delphi的FPC解析器,它是否与iOS兼容?还是我错了? - none
它可以有,也可以没有。纯Pascal不会有。像TXMLDocument这样的MSXML或Xerces包装器会有。 - Arioch 'The
我可以问你第三次了吗 - 你试过Jedi CodeLib解析器吗? - Arioch 'The
还没有,但我会的。我仍在尝试使用NativeXML做一些事情。 - none
2个回答

3

我相信NativeXML与Windows、Mac和iOS兼容。


尝试了一下,我遇到了很多错误...编译器找不到CodecUtilsWin32和EncodingUtils,我发现这些文件现在是dkCodecUtilsWin32和dkEncodingUtils。添加它们后,它说“函数sdWideToUtf8Buffer(lpWideCharStr^, lpMultiByteStr^, cchWideChar)的参数不足”。这个函数没有布尔参数,我只是添加了它。之后,该项目可以在Windows上编译。导出到Xcode Mac OS编译器时,它说“找不到由dkCodecUtilsWin32使用的Windows单元”。该单元位于以下代码块中:{$IFNDEF LINUX} uses { Delphi } Windows; {$ENDIF} - none
在注释掉这个代码块之后,编译器报告了其他错误,但奇怪的是所有这些错误都位于 {$IFNDEF LINUX}////{$ENDIF} 中。 - none
@KDV 嗯,他们可能在 FreePascal 中没有 FreeBSD 标签 :-) 如果不是 Mach 内核、FreeBSD 中间件和 Apple 图形的混合,iOS 是什么? - Arioch 'The
@DavidHeffernan 很高兴为您翻译。但是我只能在购买NativeXML后才能访问论坛,目前是个问题,但将来可能会购买。 - none
@DavidHeffernan 是的,我看到了并尝试了,但效果不好。可能是因为我不理解某些内容,因为我的英语不太好。好吧,我会再尝试的) - none
显示剩余6条评论

1
Jedi CodeLibrary内置XML引擎。通常情况下,它们的目标是FreePascal。
还有一个据说是纯Pascal实现的:http://gurin.tomsknet.ru/delphixml.html,下载链接在页面底部。
一般来说,您最好去FreePascal论坛并在那里寻求与Delphi兼容的XML库。

就像 NativeXML 一样,OmniXML 也没有在 iOS 上进行测试,开发者不清楚其兼容性。它需要进行测试,谁可以帮忙? - none
  1. 你是否检查了JCL?那是我回答的重点,你似乎没有注意到它!
  2. 忘记"iOS"这个词吧。Delphi中没有iOS,而且永远也不会有。对于XE2来说,iOS意味着"FreePascal"。对于XE3来说,如果那个黑匣子被打开,iOS可能意味着"Mobile Studio"。Delphi中不存在iOS,现在几乎已经确定永远不会有iOS。因此,请搜索"带有Delphi支持的FreePascal XML解析器",而不是"Delphi iOS XML解析器",这是矛盾的。
  3. 您可以尝试访问论坛http://dir.gmane.org/search.php?match=pascal
- Arioch 'The
当然,我知道它是fpc,就叫它那样吧。谢谢。 - none

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接