如何用Groovy从XML文件中提取属性ID

如何用Groovy从XML文件中提取属性ID,groovy,Groovy,以下是XML文件: <beans> <jee:jndilookup jndi-name="" id="tenantDataSourceJndi" /> </beans> 在这里您可以看到: def xml = """<beans xmlns:jee="http://example"> <jee:jndilookup jndi-name="" id="tenantDataSourceJndi" /> </bean

以下是XML文件:

<beans>
    <jee:jndilookup jndi-name="" id="tenantDataSourceJndi" />
</beans>

在这里您可以看到:

def xml = """<beans xmlns:jee="http://example">
    <jee:jndilookup jndi-name="" id="tenantDataSourceJndi" />
</beans>"""
pXml = new XmlSlurper().parseText(xml)
println pXml.'**'.find{it.name() == 'jndilookup'}.@id
给你:

def xml = """<beans xmlns:jee="http://example">
    <jee:jndilookup jndi-name="" id="tenantDataSourceJndi" />
</beans>"""
pXml = new XmlSlurper().parseText(xml)
println pXml.'**'.find{it.name() == 'jndilookup'}.@id

显示您的编码尝试无法解析此xml,因为
jee:
prefix not declaredef bookAuthorId1=beans.jee.@id println bookAuthorId1如何解决它?我的意思是“”:''显示您的编码尝试无法解析此xml,因为
jee:
prefix not declaredef bookAuthorId1=beans.jee@id println bookauthorid1如何解决它?我的意思是“”:“”谢谢Rao。它正在工作。但是我的xml文件和groovy不在同一个文件中。我正在尝试类似def xml=“”C:/Users/jndi.xml“”,但它不是working@Khagan,请检查编辑部分。很高兴知道这一点。如果你能@Khagan,我将不胜感激,你还在寻找更多吗?我相信这一点都不难接受。谢谢Rao。它正在工作。但是我的xml文件和groovy不在同一个文件中。我正在尝试类似def xml=''的东西C:/Users/jndi.xml“”,但它不是working@Khagan,请检查编辑部分。很高兴知道这一点。如果你能@Khagan,我将不胜感激,你还在寻找更多吗?我相信,我一分钟也不愿意接受。