2011-08-08 165 views
2

如果我解析這個XML文件:解析XML文件 「 - 」 在節點名稱

<?xml version="1.0" encoding="UTF-8"?> 
<rootnode> 
    <testnode info="Test1"/> 
    <testnode info="Test2"/> 
</rootnode> 

本PICE的Groovy代碼一切工作正常:

def parser = new XmlParser() 
def result = parser.parse(new File('test.xml').getCanonicalPath()) 
result.testnode.each {node -> println node.'@info'} 

但是,如果節點從 「testnode」 到 「testnode」 更名

我得到了以下信息:

Exception in thread "main" groovy.lang.MissingPropertyException: No such property: node for class:..

我怎樣才能解決這個問題(的XML的內容是碰不得)

謝謝!

回答

4

你需要引用節點名所以的Groovy知道這是不是一個減法:

result.'test-node'.each {node -> println node.'@info'} 
+0

哇,你快:-) 我要等待幾分鐘來接受你的答案.. –

+0

很高興能幫到你:-) –