$ vim test.xml
<?xml version="1.0" encoding="UTF-8" ?>
<config>
</config>
$ xmlstarlet ed -i "/config" -t elem -n "sub" -v "" test.xml
<?xml version="1.0" encoding="UTF-8"?>
<sub></sub>
<config>
</config>
Но я хотел, чтобы sub был дочерним элементом конфигурации. Как изменить параметр xpath -i?
БОНУС: Можно ли вставить ребенка непосредственно с атрибутом и даже установить его значение? Что-то вроде:
$ xmlstarlet ed -i "/config" -t elem -n "sub" -v "" -a attr -n "class" -v "com.foo" test.xml