2013-01-14 70 views
0

我有點混亂如何編輯XML內容,例如 我有一個XML文件編輯在xml文件使用XMLConfiguration中()中的數據

<configuration> 
<steps> 
<step> 
    <step1>abc</step1> 
    <step2>def</step2> 
</step> 

<step> 
    <step1>pqr</step1> 
    <step2>xyz</step2> 
</step> 
</steps> 
</configuration> 

我怎麼可以編輯 「XYZ」 爲 「汕」

我試圖用的XMLConfiguration中公共資源配置-1.6.jar

setProp(String name, String tochange){ // here I pass name as "pqr" , toChange as "stu" 
     XMLConfiguration config = new XMLConfiguration("config.xml"); 
     //TODO: config.setProperty("steps.step.step2",tochange); Here I am not sure what to do.. 
} 

回答

1

我想你需要

steps.step(1).step2 

爲了識別第二步節點。有關更多信息,請參閱。請注意,它從0開始索引,而不是1(與XPath不同)。

+0

嘿布賴恩!爲100K :) –

+0

它workes恭喜..相反,它開始其索引從0 ..所以我們可以使用steps.setp(1).step2 – ranjan

+0

@NandkumarTekale - THX! –

0

試試這個

XMLConfiguration config = new XMLConfiguration("config.xml"); 
config.addProperty("steps.step(2).step2",tochange); 
0

中序編輯 「XYZ」 爲 「汕」,並顯示XML

公共類DataChange {

public static void main(String[] args) throws ConfigurationException { 
    XMLConfiguration config = new XMLConfiguration("change.xml"); 
    config.setProperty("steps.step(1).step2", "stu");  
    StringWriter s = new StringWriter(); 
    config.save(s); 
    System.out.println(s.toString()); 
} 

}