Groovy 在特定位置使用xmlSlurper的appendNode

Groovy 在特定位置使用xmlSlurper的appendNode,groovy,xmlslurper,Groovy,Xmlslurper,我将在下面介绍xml结构: @拉奥,蒂姆·耶茨。实际的xml是: <prnReq> <ltrPrnReqs> <ltrPrnReq> <ltrData>encoded64 text</ltrData> </ltrPrnReq> </ltrPrnReqs> </prnReq> 您应该能够使用appendNode添加新节点 这是一个

我将在下面介绍xml结构:

@拉奥,蒂姆·耶茨。实际的xml是:

<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)