Namespace-handling in Groovys XmlSlurper

Die situation:

def str = """
  <foo xmlns:weird="http://localhost/">
    <bar>sudo </bar>
    <weird:bar>make me a sandwich!</weird:bar>
  </foo>
"""
def xml = new XmlSlurper().parseText(str)
println xml.bar

Die Ausgabe dieses snippets ist

# sudo make me a sandwich!

Scheint es, wie der parser überführt den Inhalt <bar> und <weird:bar>.

Ist dieses Verhalten gewünscht wird und wenn ja, wie kann ich diese vermeiden, und wählen Sie nur <bar> oder <weird:bar>?

InformationsquelleAutor codeporn | 2011-12-29
Schreibe einen Kommentar