1
有什麼方法可以在Scala中選擇xml中的以下兄弟元素?Scala:在xml中選擇以下兄弟:
所以,如果我有這樣的XML:
<root> <childA>A</childA> <randomElementName>B</randomElementName> </root>
我想這樣做的選擇是這樣的:
(root \ "childA") followingSibling text
,這將使我"B"
有什麼方法可以在Scala中選擇xml中的以下兄弟元素?Scala:在xml中選擇以下兄弟:
所以,如果我有這樣的XML:
<root> <childA>A</childA> <randomElementName>B</randomElementName> </root>
我想這樣做的選擇是這樣的:
(root \ "childA") followingSibling text
,這將使我"B"
我猜它沒有你想象的那麼優雅,但它的工作原理是:
root.
child.
dropWhile{ _.label != "childA" }.
collect{ case e: xml.Elem => e }.
drop(1).
headOption.
map{ _.text }
// Option[String] = Some(B)
沒有XPath
在scala.xml
,所以你應該使用它作爲集合。