Groovy MarkupBuilder-Namenskonflikt

Ich habe diesen Code:

String buildCatalog(Catalog catalog) {
    def writer = new StringWriter()
    def xml = new MarkupBuilder(writer)
    xml.catalog(xmlns:'http://www.sybrium.com/XMLSchema/NodeCatalog') {
        'identity'() {
            groupId(catalog.groupId)
            artifactId(catalog.artifactId)
            version(catalog.version)
        }
    }

    return writer.toString();
}

Es erzeugt diese XML:

<catalog xmlns='http://www.sybrium.com/XMLSchema/NodeCatalog'>
  <groupId>sample.group</groupId>
  <artifactId>sample-artifact</artifactId>
  <version>1.0.0</version>
</catalog>

Beachten Sie, dass das Tag "identity" fehlt ... Ich habe alles in der Welt versucht, damit dieser Knoten angezeigt wird. Ich reiße mir die Haare aus!

Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage