使用xmlstarlet添加缺少的元素?

问题描述 投票:0回答:1

我有许多包含多个地址的供应商记录,例如

<vendor>
  <addresses>
    <address primary="yes">
      <line1 />
      <city />
      <state />
      ....
     </address>
     <address primary="no">
      <line1 />
      <city />
      <state />
      ....
     </address>
  </addresses>
</vendor>

缺少某些必需元素-阻止更新记录。如果缺少xmlstarlet,可以使用xmlstarlet添加具有默认值的元素吗?

bash xmlstarlet
1个回答
0
投票

这是一个简单的例子。我将xmllint --auto用于xml源。然后,如果使用身份转换模式不存在<add-me>元素,则将其添加为<info>的子元素。

源xml:

xmllint --auto
<?xml version="1.0"?>
<info>abc</info>

添加缺少的元素:

© www.soinside.com 2019 - 2024. All rights reserved.