使用Java cli修改xml

时间:2013-10-28 15:50:23

标签: java xml regex shell

使用Java cli修改xml。 xml中的值为空,我们从java代码中传递它们。该文件位于Linux系统上。我使用的方法是

public String modifySufPlaylist(Cli cli, String file, String[] parms)
        throws RemoteCliException {
    String parmlist = "";

    for (String s : parms) {
        parmlist += " \"" + s + "\"";
    }

    String cmd = "for i in " + parmlist + "; do echo -e \"/<value><\\/value>/\\ns/></>$i</\\nw\\nq\\n\" | ed "
            + file + "; done >/dev/null 2>&1";
    return cli.send(cmd);
}

当我的xml有

时,它工作正常
<value></value>

现在改变了一些内容,xml看起来像这样

<value>Enter Param 1</value>
<value>Enter IP</value>
<value>Enter password</value>

我坚持如何修改我的脚本,以便用paramlist值替换默认值。

1 个答案:

答案 0 :(得分:0)

你不使用xsh

for my $file in { glob "*.xml" } {
    open $file ;
    for //SomeTag set @another 'new value' ;
    save :b ;
}