2011-05-06 114 views
1

我在遍历scala.xml.Elem中的所有属性,并以String形式获取名称空间,属性名称和值。我发现有点难以说实话;有没有比这更好的方法:在Scala中抽取XML属性信息

elem.attributes map { md => (md.getNamespace(elem), md.key, md.value(0).text) } 

回答

5

我不认为有更好的方法来做到这一点。如果您需要从MetaData对象中提取数据,可以使用write your own extractor来获得更好的语法。

+0

够公平的!当然,上面的内容并不完全冗长,但是发现它似乎是不必要的痛苦。我对[anti-xml](https://github.com/paulp/anti-xml)有希望,但他们似乎还没有名称空间支持。 – 2011-05-07 10:08:06