1
我的要求是将reloadable =“true”更新为reloadable =“false”。下面的代码是完美的,但它并没有更新注释部分中的属性。 我知道评论()函数会做,但真的到现在为止没有运气,下面是代码如何使用Xpath修改XML中的属性值Java包括注释部分
NodeList contextRoots = XMLUtil.xPathNodeList("//*[contains(@reloadable, 'true')]", ServerXML.getDocumentElement());
for(int id = 0; id < contextRoots.getLength(); id++)
{
Node value = contextRoots.item(id).getAttributes().getNamedItem("reloadable");
String val = value.getNodeValue();
value.setNodeValue(val.replaceAll("true", "false"));
}
return ServerXML;
下面是XML
<Context docBase="/UserManager" path="" reloadable="true"/>
<Context docBase="/UserManager" path="" reloadable="true"/>
<Context docBase="/AdminConsole" path="" reloadable="true"/>
<Context docBase="/AdminConsole" path="" reloadable="true"/>
<Context docBase="/public#cert" path="" reloadable="true"/>
<Context docBase="/public#cert" path="" reloadable="true"/>
<!-- Remove below comment block if CQI is installed-->
<!-- <Context docBase="CQI" path="" reloadable="true" />
<Context docBase="CQI" path="" reloadable="true" /> -->
请提供您正在处理的xml的简短片段以及您要替换的属性。 – SomeDude
@svasa我已更新。谢谢 –
下面的答案是否有效?谢谢。 – SomeDude