gpt4 book ai didi

parsing - Groovy 解析器 : add node with special namespace

转载 作者:行者123 更新时间:2023-12-04 17:05:23 25 4
gpt4 key购买 nike

我正在使用 groovy xmlParser。
我有一个源 xml,我需要对其进行部分转换以获得稍微不同的目标 xml。
在目标 xml 中,我需要添加一个节点(到目前为止我已经管理过):
ParentNode.appendNode('ChildNode', [: ], StringValue)
结果是:<ChildNode>Text</ChildNode>但我需要的是这个:

<n1:ChildNode xmlns:n1="http://any_namespace">Text</n1:ChildNode>
有人可以在这里给出提示吗?
当我尝试在函数的括号中以某种方式添加命名空间时,错误出现在下一条语句中:
String newBody = XmlUtil.serialize(root);
它说 namespace n1 未定义。
非常感谢!
BR

最佳答案

您可以将命名空间定义为属性:

ParentNode.appendNode('n1:ChildNode', ['xmlns:n1': 'http://any_namespace'], stringValue)

关于parsing - Groovy 解析器 : add node with special namespace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67790135/

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