2011-05-06 123 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