【发布时间】:2023-01-26 07:37:48
【问题描述】:
我有一个要展平的 XML 文件。
输入.xml:
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item id="item1">
<property name="mykey" value="keyname1"/>
<property name="myval" value="value1"/>
</item>
<item id="item2">
<property name="mykey" value="keyname2"/>
<property name="myval" value="value2"/>
</item>
<item id="item3">
<property name="mykey" value="keyname3"/>
<property name="myval" value="value3"/>
</item>
</items>
期望的输出:
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item id="item1" key="keyname1" value="value1" />
<item id="item2" key="keyname2" value="value2" />
<item id="item3" key="keyname3" value="value3" />
</items>
问题:我怎样才能用xmlstarlet做到这一点?
【问题讨论】:
-
在单个命令中可能不可能。 An answer 类似的问题,但使用
xmllint。
标签: xml xmlstarlet