我的xml文件是这个样子的:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><parameters>
<parameter converter="repast.simphony.parameter.StringConverterFactory$IntConverter" defaultValue="__NULL__" displayName="Default Random Seed" isReadOnly="false" name="randomSeed" type="int"/>
<parameter converter="repast.simphony.parameter.StringConverterFactory$DoubleConverter" defaultValue="1" displayName="homestead policy:" isReadOnly="false" name="homesteadPolicy" type="double"/>
</parameters>
我想通过java代码修改xml文件的属性为什么不行呢?
下面是我的代码:
private static Document load(String filename){
Document document=null;
try {
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
document=builder.parse(new File(filename));
document.normalize();
} catch (Exception e) {
e.printStackTrace();
}
return document;
}
private static void updateElementValue(String node,String value){
Document document =load("E://kongxin/RePast/RePast.rs/parameters.xml");
NodeList list=document.getElementsByTagName("parameter");
for (int i = 0; i < list.getLength(); i++) {
Element element=(Element)list.item(i);
String nameString=element.getAttribute("name");
System.out.println("name:"+nameString);
if (nameString.equals(node)) {
element.setAttribute("displayName",value);
}
}
}