1

如何在 iOS 中解析 OFX?OFX 采用 SGML 格式,我找不到任何好的解析器可以在 iOS 上的 C 或 Objective-C 中使用。

4

2 回答 2

1

尝试使用libofx。它依赖于 SGML 的 OpenJADE,但我已经让它们在 iOS 上编译和工作。

于 2015-02-20T05:40:34.073 回答
0

这里有一些挑战:

(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>

除非您提供自己的模式逻辑,或者将数据预处理为更“有效”的格式,否则解析这种事情会很棘手。Scott Hanselman 的博客中给出了后者的示例,虽然不在 C/Obj-C/C++ 中。

可以在此处找到有关 OFX 的良好资源。

于 2013-03-15T19:56:56.590 回答