我正在处理包含空字段的在线XML文件:
<item/>
因此,当我使用Scala XML API函数.text:
时(father \\ "item").text
我的程序刚刚停止(没有错误)。我怎么能阻止我的代码在这个问题上运行?
我在Scala API中找不到任何适合我的东西(.isEmpty,equals(null))。也许图书馆可以帮我解决这个问题。
答案 0 :(得分:0)
(father \\ "item").text.isEmpty
应该效果很好。
答案 1 :(得分:0)
这可能有些过分,但是如果你处理了很多xml,我就开展了一个需要大量xml解析的项目。我们最终开放了我们构建的库,Xtract。它至少对未来的项目可能有用。对于此解决方案,它看起来像这样:
val emptyReader = (__ \\ "item").read[String].filter(text => !text.isEmpty)