【发布时间】:2017-04-23 06:36:37
【问题描述】:
我有以下 xml:
`<a><b><![CDATA[<c><d>mycontent</d></c>]]</b></a>`
我想提取 CDATA 下的 XML 结构并在 CDATA 下找到 <d> 标签的值。我怎么能在 Scala 中做到这一点?
【问题讨论】:
我有以下 xml:
`<a><b><![CDATA[<c><d>mycontent</d></c>]]</b></a>`
我想提取 CDATA 下的 XML 结构并在 CDATA 下找到 <d> 标签的值。我怎么能在 Scala 中做到这一点?
【问题讨论】:
CDATA 下没有 XML 结构,也没有 <d> 标记。 CDATA 的意思是“字符数据”,它的意思是“这里可能有一些看起来像 XML 标记的东西,但不要被误导,它只是纯文本”。所以如果你想把它当作有结构的XML,不要放在CDATA中。
或者,如果您对所提供表单中的数据感到困惑,请将 CDATA 部分的内容提取为文本,并将其提交给 XML 解析器以识别结构。
【讨论】:
var a = XML.loadString(xx.toString()) var cdata=(a \\ "b").text var b= XML.loadString(cdata)