3

我遇到了一个似乎相当普遍的问题,但我真的找不到解决它的有效方法。我有一个大的 xml 文档并将对其进行解析。文件结构如下:

<response>
<result>
    <doc>
        <float name="xxx">0.0</float>
        <int name="yyy">123</int>
        <str name="zzz">hello</str>
        <str name="xyz">world</str>
    </doc>
</result></response>

我想将此信息解析为一个哈希映射,例如“Map[String, Int](yyy, 123)”(One Map for revery Datatype)。

到目前为止,我发现的所有示例都在解释如果我查找“str”标签或如何在“str”标签中找到“name”属性,我如何获得类似“zzzhelloxyzworld”的结果,但我知道name 属性,并希望在“str”标签中包含信息。

(xmldoc \\ "str").map(n => (n \ "@name").text)

例如给了我所有属性值的映射。但我不知道获取数据的方法。

我希望有人可以在这里帮助我,因为在我看来这是一项常见的任务,我不知道为什么我找不到任何解决方案。

4

1 回答 1

1
(xmldoc \\ "str").map(n => (n \ "@name").text -> n.text).toMap

scala.collection.immutable.Map[String,String] = Map(zzz -> hello, xyz -> world)
于 2012-08-04T17:35:04.043 回答