我有下面的XML文件我想改變一些屬性是xml文件使用Java代碼。 我們通過java代碼閱讀和XML文件更新多層次的元素在Java中
這裏改變了一些屬性下面XML文件包含相關信息。
<Order>
<AllowedModifications>
<Modification ModificationType="CHANGE_CUSTOM_ATTRIBUTES" ThroughOverride="Y"/>
<Modification ModificationType="RECEIVING_NODE" ThroughOverride="Y"/>
<Modification ModificationType="OTHERS" ThroughOverride="Y"/>
</AllowedModifications>
</Order>
就像ModificationType = OTHERS那麼我們必須改變ThroughOverride值= Y。我們如何在java代碼的幫助下做到這一點。
我想下面的代碼,但它沒有改變。
Element eleAllowedModifications = Util.getChildElement(eleOrderRoot,"AllowedModifications")
System.out.println("First Element "+eleAllowedModifications.getNodeName());
Node staff = xmlFile.getElementsByTagName("Modification").item(0);
NamedNodeMap attr = staff.getAttributes();
for (int i = 0; i < attr.getLength(); i++) {
Node nodeAttr = attr.getNamedItem("ModificationType");
MoficationTYp =String.valueOf(nodeAttr);
Node nodeAttr1= attr.getNamedItem("ThroughOverride");
MoficationTp =String.valueOf(nodeAttr);
}
if (MoficationTYp=="OTHERS") {
for (int i = 0; i < attr.getLength(); i++) {
Node nodeAttr = attr.getNamedItem("ThroughOverride");
MoficationTYp =String.valueOf(nodeAttr);
nodeAttr.setNodeValue("Y");
}
}
這裏它沒有改變ThroughOverride屬性的值。
有人能告訴我我們該怎麼辦 –
嗯,我想知道是否使用MoficationTYp ==「OTHERS」是個好主意(至少可以說)。比較字符串應該用'.equals()'方法完成。 – potame
它也沒有工作我已嘗試 –