scala.xml.parsing.ConstructingParser拆分文本内容

时间:2011-08-23 11:30:23

标签: xml scala

我正在使用ConstructingParser将XML数据解析为scala.xml.Node。我注意到像

这样的XML片段

< foo> bar& lt;巴兹< /富>

根Elem没有一个单独的Text子项包含“bar< baz”,而是有三个单独的Text子节点,一个包含“bar”,一个包含“<”和一个包含“巴兹”。这打破了文档的后续处理。当然,我可以自己合并Text元素,但我很好奇是否有办法让ConstructingParser为我做这个。

的Gr。西尔维奥

1 个答案:

答案 0 :(得分:0)

Scala还不是我的一个,但我很确定答案是"不是"。在作为单个文本节点解析之后,绝对不能保证元素的文本内容会出现。在这种情况下,有文本,实体引用和更多文本,因此结果是三个文本节点可能并不令人惊讶,但无论如何都无法保证。