gpt4 book ai didi

xml - Groovy XMLParser - 更新节点文本

转载 作者:数据小太阳 更新时间:2023-10-29 02:49:50 28 4
gpt4 key购买 nike

我有一些 XML 文件,如果 name == testName,我想更改 name。所以我写了这样的东西,但它不起作用。我哪里做错了?它向我打印参数类型不匹配,我不知道为什么。

String xmlData = "
<logger>
<logLevel>
<id>1</id>
<idn>id1</idn>
<name>testName</name>
<level>warn</level>
<logLevelsPos>
<package id="97724539">
<packName>package1</packName>
</package>
<package id="98264591">
<packName>package2</packName>
</package>
</logLevelsPos>
</logLevel>
<logLevel>
<id>2</id>
<idn>id2</idn>
<name>nameName</name>
<level>error</level>
<logLevelsPos>
<package id="12732539">
<packName>package2</packName>
</package>
<package id="43264591">
<packName>package5</packName>
</package>
</logLevelsPos>
</logLevel>
</logger>";

def loggr = new groovy.util.XmlParser().parseText( xmlData );
for (def it : loggr.children()){
if(it.name.text().equals("testName") ) {
it.name.value = "ds";
//argument type mismatch ...
}

最佳答案

您必须访问 name 中文本节点的值。所以它是 it.name[0].value = 'ds'

关于xml - Groovy XMLParser - 更新节点文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26095973/

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