2013-01-14 5 views
0

XML 콘텐츠를 편집하는 방법에 다소 혼란 스럽습니다. 예 : 나는 xml 파일 내가 "스투"에 XMLConfiguration()을 사용하여 XML 파일의 데이터 편집

내가의 XMLConfiguration 사용하려고은 "XYZ"를 편집 할 수있는 방법을

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

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

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

내가 생각 공유지를 구성-1.6.jar를 두 번째 단계 노드를 식별하려면

steps.step(1).step2 

이 필요합니다. 자세한 내용은 을 참조하십시오. XPath와는 달리 1이 아닌 0에서 색인을 생성합니다.

+0

브라이언 이봐! 100K에 대한 축하해 : –

+0

그것은 .. 대신 색인 생성을 시작합니다 .. 그래서 우리는 steps.setp (1) .step2를 사용할 수 있습니다 – ranjan

+0

@ NandkumarTekale - thx! –

0

는 "XYZ"를 편집하려면이

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

중위 시도 "스투"디스플레이 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()); 
} 

를}에