3

我有两个 XML 文件需要解析为一条记录。第一个文档包含大部分记录的数据,但是有一个字段包含一个标识符,用于从第二个 XML 文件中获取数据,有点像

文件 1:

<nodes>
    <node>
        <key1>value1</key1>
        <!-- etc -->
        <keyN>valueN</keyN>
        <reference>1</reference
    </node>
</nodes>

文件 2:

<refs>
    <ref id="1">refValue1</ref>
    <ref id="2">refValue2</ref>
</refs>

我想做的是在解析第一个文档,从关键元素中检索值时,当我提取 的值时<reference>,我立即<ref id="1">从第二个文件中获取 的内容。

由于我对 Arrows 很陌生,这对我来说是一个相当大的挑战,要弄清楚如何去做。我能够很好地解析第一个 XML 文件,但我不知道如何传入第二个文档以按需使用。

4

1 回答 1

1

在 phg 的建议下,我尝试先将第二个 XML 文件解析为 Map,然后将其传递给第一个 XML 文件的解析器。一点点摆弄和调整,我得到了它的工作。

于 2013-01-06T16:44:53.537 回答