2011-08-08 24 views
2

に:グルーヴィーなコードのこのPICEで解析用XMLファイル「 - 」私はこのxmlファイル解析場合、ノード名

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

をすべてが正常に動作します:

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

しかし、もしノードを"testnodeに" へ "testnodeに" から名称変更

私は次のようなメッセージだ:

を0

私はこの問題を解決するにはどうすればよい

(XMLの内容はアンタッチャブルです)

ありがとう!

答えて

4

あなたはGroovyのは、それは引き算ではありません知っているように、ノード名を引用する必要があります:

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

うわー、あなたは私はあなたしている答えを受け入れるために、いくつかの分を待つ必要が速い:-) です。.. –

+0

うれしい私は助けることができました:-) –