如何向groovy MarkupBuilder添加节点?
我正在使用MarkupBuilder生成xml,需要知道如何将NodeChild添加到MarkupBuilder对象中 我的代码如何向groovy MarkupBuilder添加节点?,groovy,Groovy,我正在使用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 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.xml*
def xmltext=''timpaye''
def xml=new-XmlSlurper(false,false).parseText(xmltext)
def newxml=new StreamingMarkupBuilder().bind{
产品(名称:“Dota”){
语言(“Java”)
语言(“Groovy”)
语言(“JavaScript”)
mkp.xml
}
}
println XmlUtil.serialize(newxml)