/**
* Takes in plist key-value format and returns a Map[String, Seq[Node]]
*/
def plistToMap(nodes:Seq[Node]) = {
nodes.grouped(2).map {
case Seq(keyNode, elementNode) => (keyNode.text, elementNode)
}.toMap
}
Then you can use it as follows:
println(plistToMap(xml \\ "dict" \ "_").get("ProvisionedDevices"))
source
share