0

私はxmlコンテンツを編集する方法を少し混乱させました、例えば私はxmlファイルを持っています

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

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

「xyz」を「stu」に編集するにはどうすればよいですか

commons-configuration-1.6.jarのXMLConfigurationを使用しようとしました

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..
}
4

3 に答える 3

1

私はあなたが必要だと思います

steps.step(1).step2

2 番目のステップ ノードを識別するため。詳細については、このドキュメントを参照してください。1 ではなく 0 からインデックスを作成することに注意してください (たとえば、XPath とは異なります)。

于 2013-01-14T10:40:24.473 に答える
0

これを試して

XMLConfiguration config = new XMLConfiguration("config.xml");
config.addProperty("steps.step(2).step2",tochange);
于 2013-01-14T10:48:37.673 に答える
0

「xyz」を「stu」に編集してxmlを表示するには

public class 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());
}

}

于 2015-10-02T02:33:35.453 に答える