scala上提供了对xml语言的处理,但是xml的库在2.11被移除了,需要使用的话需要到2.10弄过来,下面的两个链接对xml的应用有简单介绍:
http://developer.51cto.com/art/200909/153908.htm
http://www.tuicool.com/articles/RFreMbq
上面第一个网址里面的练习,可以用下面一句话解决:
(xml\\"_").filter(_.label == "file").foreach(a => println(a\"@name"))
使用attribute方法提取name输出的是Option类型,需要多写一个getOrElse,用\"name"则不用。
不过第一个网址里面的内容也是很好的,使用了递归和介绍flatMap、模式匹配的思想。