如何用Groovy从XML文件中提取属性ID
以下是XML文件:如何用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
<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,我将不胜感激,你还在寻找更多吗?我相信,我一分钟也不愿意接受。