Я видел следующий пример, рассмотренный здесь ранее, где целью было вернуть все узлы, которые содержат атрибут с идентификатором X, который содержит значение Y:
//find all nodes with an attribute "class" that contains the value "test"
val xml = XML.loadString( """<div>
<span class="test">hello</span>
<div class="test"><p>hello</p></div>
</div>""" )
def attributeEquals(name: String, value: String)(node: Node) =
{
node.attribute(name).filter(_==value).isDefined
}
val testResults = (xml \\ "_").filter(attributeEquals("class","test"))
//prints: ArrayBuffer(
//<span class="test">hello</span>,
//<div class="test"><p>hello</p></div>
//)
println("testResults: " + testResults)
Я использую Scala 2.7 икаждый раз возвращаемое напечатанное значение всегда пусто.Кто-нибудь может помочь в этом?Извините, если я копирую другую ветку ... но подумал, что было бы более заметно, если бы я разместил новую?