处理XML解析Scala

时间:2015-07-13 19:16:53

标签: xml scala

我正在处理包含空字段的在线XML文件:

<item/>

因此,当我使用Scala XML API函数.text:

(father \\ "item").text 

我的程序刚刚停止(没有错误)。我怎么能阻止我的代码在这个问题上运行?

我在Scala API中找不到任何适合我的东西(.isEmpty,equals(null))。也许图书馆可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

(father \\ "item").text.isEmpty应该效果很好。

答案 1 :(得分:0)

这可能有些过分,但是如果你处理了很多xml,我就开展了一个需要大量xml解析的项目。我们最终开放了我们构建的库,Xtract。它至少对未来的项目可能有用。对于此解决方案,它看起来像这样:

val emptyReader = (__ \\ "item").read[String].filter(text => !text.isEmpty)