我有许多包含多个地址的供应商记录,例如
<vendor>
<addresses>
<address primary="yes">
<line1 />
<city />
<state />
....
</address>
<address primary="no">
<line1 />
<city />
<state />
....
</address>
</addresses>
</vendor>
缺少某些必需元素-阻止更新记录。如果缺少xmlstarlet,可以使用xmlstarlet添加具有默认值的元素吗?
这是一个简单的例子。我将xmllint --auto
用于xml源。然后,如果使用身份转换模式不存在<add-me>
元素,则将其添加为<info>
的子元素。
源xml:
xmllint --auto <?xml version="1.0"?> <info>abc</info>
添加缺少的元素: