【发布时间】:2013-03-04 13:23:55
【问题描述】:
如何在 iOS 中解析 OFX? OFX 是用 SGML 格式化的,我找不到任何好的解析器可以在 iOS 上的 C 或 Objective-C 中使用。
【问题讨论】:
标签: ios objective-c sgml ofx
如何在 iOS 中解析 OFX? OFX 是用 SGML 格式化的,我找不到任何好的解析器可以在 iOS 上的 C 或 Objective-C 中使用。
【问题讨论】:
标签: ios objective-c sgml ofx
尝试使用libofx。它依赖于 SGML 的 OpenJADE,但我已经让它们在 iOS 上编译和工作。
【讨论】:
这里有一些挑战:
(1) OFX 1.x 文档基于 SGML,而 2.x 文档基于 XML,因此如果您知道您只会处理 2.x 文档,您可能会使用 XML 解析器。
(2) 如果您确实必须处理 1.x 文档,那么您将面临一些代码提升。一般的 SGML 和特别是 OFX 1.x 不强制简单类型的关闭标签。这意味着您会看到如下内容:
<INVACCTFROM>
<BROKERID>Fidelity Investments
<ACCTID>FidRoth
</INVACCTFROM>
除非您提供自己的架构逻辑,或者将数据预处理为更“有效”的格式,否则解析这种事情会很棘手。后者的一个例子,虽然不在 C/Obj-C/C++ 中,但在 Scott Hanselman's blog.
上给出OFX 上好的资源可以找到here.
【讨论】: