我想对 xml 元素进行数字排序,但在最后一步失败(合并两个 xml)。
这是我尝试过的:
xml文件的内容
$ cat input.xml
<root>
<title>hello, world</title>
<items>
<item>2</item>
<item>1</item>
<item>3</item>
</items>
</root>
排序项目
$ xmlstarlet sel -R -t -m '//item' -s A:N:- 'number(.)' -c '.' -n input.xml
<xsl-select>
<item>1</item>
<item>2</item>
<item>3</item>
</xsl-select>
删除项目
$ xmlstarlet ed -d '//item' input.xml
<?xml version="1.0"?>
<root>
<title>hello, world</title>
<items/>
</root>
如何合并输出?结果应该是:
<root>
<title>hello, world</title>
<items>
<item>1</item>
<item>2</item>
<item>3</item>
</items>
</root>