這裏是我的test.xml文件:如何在xml中的值之前添加文本?
<?xml version="1.0"?>
<path>
<dir name="directory">
<file name="file1"/>
<file name="file2"/>
</dir>
</path>
現在,我可以在我的價值觀後添加一些文字:
xmlstarlet ed -s "//file[@name]/@name" -t text -n "@name" -v "_copy_" test.xml
結果:
…
<file name="file1_copy_"/>
<file name="file2_copy_"/>
…
我怎樣才能添加文本之前的值?
…
<file name="_copy_file1"/>
<file name="_copy_file2"/>
…
這很有趣。我在安裝該工具後嘗試了這個,但'-x'選項似乎不起作用。我發現它的一個版本說明它尚未實現。 –
'-x'(或'--expr')在1.2.0中實現 – npostavs
太棒了!它工作正常。謝謝! – kodopik