据我所知,使用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
} )
}
每次我添加一个新节点。一定有更好的方法!有人可以帮忙吗?
答案 0 :(得分:0)
XMLParser是一个更好的选择,因为它允许对插入的节点进行即时反馈。