解析XML给我一个slurpersupport属性列表,但我想要一个文本列表

时间:2014-08-25 06:08:45

标签: xml url file-io groovy xmlslurper

我使用网址

从互联网上获取xml文件
def url = "http://www.kth.se/api/kopps/v1/course/DD1390/round/2014:2/1".toURL()
InputStream inp = url.openStream()
def kursomgXML = new XmlSlurper().parse(inp).declareNamespace(xml:'http://www.w3.org/XML/1998/namespace')

我使用了以下内容:

courseRound.courseResponsibleList.courseResponsible.@primaryEmail.list()

似乎工作正常,但在方法调用中使用结果时,我得到一个错误,指出该方法的签名不适用于groovy.util.slurpersupport.Attribute类型的值

如何获取字符串列表而不是slurpersupport属性列表?

1 个答案:

答案 0 :(得分:2)

您可以在属性上调用.text()来获取字符串。或者例如传播(*.)它在列表上

courseRound.courseResponsibleList.courseResponsible.list().'@primaryEmail'*.text()