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