Groovy の XMLSlurper と StreamingMarkupBuilder を使用すると、XML ドキュメントの変更がすぐに反映されないことを理解しています。ただし、ドキュメントを変更するたびに多くの処理を行わなければならないのは不満です。私がそれを機能させる唯一の方法は、私がこれを行う場合です:
...
labDoc = new XmlSlurper().parseText(serializeXml(labDoc))
...
def String serializeXml(GPathResult xml){
XmlUtil.serialize(new StreamingMarkupBuilder().bind {
mkp.declareNamespace("lab", "www.myco.com/LabDocument")
mkp.yield labDoc
} )
}
新しいノードを追加するたびに。もっと良い方法があるはずです!誰でも助けることができますか?