gpt4 book ai didi

groovy - 如何将节点添加到 groovy MarkupBuilder?

转载 作者:行者123 更新时间:2023-12-01 04:36:09 25 4
gpt4 key购买 nike

我正在使用 MarkupBuilder 生成 xml,需要知道如何将 NodeChild 添加到 MarkupBuilder 对象

我的代码

def fxml=new File("E:\\Projects\\dom.xml")
def xmltext=new XmlSlurper(false,false).parseText(fxml.text)

or

def xml=new XmlSlurper(false,false).parse("E:\\Projects\\dom.xml")

def abc = new groovy.xml.MarkupBuilder()
abc.product(name:"Dota"){
language("Java")
language("Groovy")
language("JavaScript")
domainsinfa{delegate.current.appendNode( xmltext)}
}

最佳答案

您可以使用 StreamingMarkupBuilder 向 xml 中插入任意节点:

import groovy.xml.*

def xmltext = '''<node><name short="yes">tim</name><fun>maybe</fun></node>'''

def xml = new XmlSlurper( false, false ).parseText( xmltext )

def newxml = new StreamingMarkupBuilder().bind {
product(name:"Dota") {
language("Java")
language("Groovy")
language("JavaScript")
mkp.yield xml
}
}

println XmlUtil.serialize( newxml )

关于groovy - 如何将节点添加到 groovy MarkupBuilder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com