Groovy - Comment transférer des noeuds XML entre documents?

voix
1

à%% de STAB, j'ai essayé:

def xp = new XmlParser ();
def testsuite = xp.parseText ( <testsuite />);
. Def testsuite1 = new XmlParser () analyser ( testsuite.xml);
testsuite1.testcase.each {
  testsuite.append (il);
}

Mais cela me donne une exception:

groovy.lang.MissingMethodException: Pas de signature de la méthode: groovy.util.Node.append () est applicable pour les types d'arguments: valeurs (groovy.util.Node): {... testcase, ...}

En dépit de: http://groovy.codehaus.org/api/groovy/util/Node.html dit:boolean append(Node child)

Alors, comment puis-je copier / déplacer des noeuds entre documents? (D'une certaine manière Groovy - ne pas utiliser W3D DOM / JDOM ...)

Merci, Ondra

Créé 27/08/2009 à 03:16
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

Les travaux suivants, je devinais à ce que le contenu de testsuite.xml pourrait ressembler. Il est probable que votre dossier est le problème.

def ts = "<testsuite/>"
def ts1 = """
<testsuite>
  <testcase>
    <foo>bar</foo>
  </testcase>
  <testcase>
    <foo>baz</foo>
  </testcase>
</testsuite>
""".trim()

def testsuite = new XmlParser().parseText(ts)
def testsuite1 = new XmlParser().parseText(ts1)

testsuite1.testcase.each {
  testsuite.append(it);
}

assert "bar" == testsuite.testcase[0].foo.text()
assert "baz" == testsuite.testcase[1].foo.text()
Créé 27/08/2009 à 05:45
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more