3

我正在尝试使用 xmlstarlet 格式化 xml 文件,但我不想创建新的 xml 文件。

我试过这个

xmlstarlet fo --inplace --indent-tab --omit-decl project_00.xml

但是(格式)命令--inplace不允许使用该参数。fo

有谁知道我是怎么做到的?

4

2 回答 2

5

fo 子命令始终写入标准输出,因此您必须修补 xmlstarlet。

除此以外

TMP_XML=$(mktemp)
xmlstarlet fo --indent-tab --omit-decl project_00.xml > "$TMP_XML"
mv "$TMP_XML" project_00.xml
于 2012-07-25T10:38:30.707 回答
2

你可以用这一个班轮

xmlstarlet ed -L -O  project_00.xml

参考 http://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html#idm47077139594320

于 2021-03-17T06:55:45.327 回答