Groovy 在特定位置使用xmlSlurper的appendNode
我将在下面介绍xml结构: @拉奥,蒂姆·耶茨。实际的xml是:Groovy 在特定位置使用xmlSlurper的appendNode,groovy,xmlslurper,Groovy,Xmlslurper,我将在下面介绍xml结构: @拉奥,蒂姆·耶茨。实际的xml是: <prnReq> <ltrPrnReqs> <ltrPrnReq> <ltrData>encoded64 text</ltrData> </ltrPrnReq> </ltrPrnReqs> </prnReq> 您应该能够使用appendNode添加新节点 这是一个
<prnReq>
<ltrPrnReqs>
<ltrPrnReq>
<ltrData>encoded64 text</ltrData>
</ltrPrnReq>
</ltrPrnReqs>
</prnReq>
您应该能够使用
appendNode
添加新节点
这是一个完整的示例,展示了如何做
def xmlString = """<prnReq>
<ltrPrnReqs>
<ltrPrnReq>
<ltrData>encoded64 text</ltrData>
</ltrPrnReq>
</ltrPrnReqs>
</prnReq>"""
def xml = new XmlSlurper().parseText(xmlString)
def ltrData = xml.'**'.find{it.name() == 'ltrData'}
ltrData.replaceBody()
ltrData.appendNode {
Salutation('text')
}
println groovy.xml.XmlUtil.serialize(xml)
def xmlString=”“”
编码64文本
"""
def xml=new XmlSlurper().parseText(xmlString)
def ltrData=xml.'**'。查找{it.name()=='ltrData'}
ltrData.replaceBody()
ltrData.appendNode{
称呼语(“文本”)
}
println groovy.xml.XmlUtil.serialize(xml)
您可以在线快速试用它您应该能够使用
appendNode
添加新节点
这是一个完整的示例,展示了如何做
def xmlString = """<prnReq>
<ltrPrnReqs>
<ltrPrnReq>
<ltrData>encoded64 text</ltrData>
</ltrPrnReq>
</ltrPrnReqs>
</prnReq>"""
def xml = new XmlSlurper().parseText(xmlString)
def ltrData = xml.'**'.find{it.name() == 'ltrData'}
ltrData.replaceBody()
ltrData.appendNode {
Salutation('text')
}
println groovy.xml.XmlUtil.serialize(xml)
def xmlString=”“”
编码64文本
"""
def xml=new XmlSlurper().parseText(xmlString)
def ltrData=xml.'**'。查找{it.name()=='ltrData'}
ltrData.replaceBody()
ltrData.appendNode{
称呼语(“文本”)
}
println groovy.xml.XmlUtil.serialize(xml)
你可以在线快速试用它你能展示你的xml吗?嗨@Rao实际的xml是:encoded64 text*********************************************************我需要在中包含一个新节点。新的XML必须是:Mrs XXX Hi@Rao实际的XML是:
encoded64 text
************************************我需要在中包含一个新节点。新的XML必须是:
Mrs XXX
encoded64 text
************************************我需要在中包含一个新节点。新的XML必须是:
Mrs XXX
劳尔,请检查答案,看看是否有帮助。嗨@Rao,它现在正在工作!我在循环中遇到了一些问题,因此只有第一个客户得到了更新。我现在要做一些额外的测试。非常感谢!!!嗨,饶,我还有一个问题要问。在您方便的时候,如果您对那里有什么想法的话,可以请您早一点吗?链接:。谢谢你,Rao,它现在开始工作了!我在循环中遇到了一些问题,因此只有第一个客户得到了更新。我现在要做一些额外的测试。非常感谢!!!嗨,饶,我还有一个问题要问。在您方便的时候,如果您对那里有什么想法的话,可以请您早一点吗?链接:。非常感谢
def xmlString = """<prnReq>
<ltrPrnReqs>
<ltrPrnReq>
<ltrData>encoded64 text</ltrData>
</ltrPrnReq>
</ltrPrnReqs>
</prnReq>"""
def xml = new XmlSlurper().parseText(xmlString)
def ltrData = xml.'**'.find{it.name() == 'ltrData'}
ltrData.replaceBody()
ltrData.appendNode {
Salutation('text')
}
println groovy.xml.XmlUtil.serialize(xml)