2013-12-22 97 views
1

有什麼方法可以在Scala中選擇xml中的以下兄弟元素?Scala:在xml中選擇以下兄弟:

所以,如果我有這樣的XML:

<root> <childA>A</childA> <randomElementName>B</randomElementName> </root>

我想這樣做的選擇是這樣的:

(root \ "childA") followingSibling text

,這將使我"B"

回答

1

我猜它沒有你想象的那麼優雅,但它的工作原理是:

root. 
    child. 
    dropWhile{ _.label != "childA" }. 
    collect{ case e: xml.Elem => e }. 
    drop(1). 
    headOption. 
    map{ _.text } 
// Option[String] = Some(B) 

沒有XPathscala.xml,所以你應該使用它作爲集合。