xmlstarlet删除特定元素,无论其值如何

时间:2018-08-28 08:18:47

标签: element xmlstarlet

我正在尝试删除文件中的每个元素。但似乎找不到正确的语法。

我正在尝试删除“儿童游戏”(两者)

示例:

    <gameList>
      <game id="" source="">
        <name>10-Yard Fight</name>
        <publisher>Nintendo</publisher>
        <genre>Sports</genre>
        <players>2</players>
        <kidgame>true</kidgame>
        <kidgame>true</kidgame>
      </game>
    </gameList>

这是我尝试过的几种没有运气的代码之一。

xmlstarlet ed -d "/gameList/game/kidgame/" gamelist.xml

想要的输出:

<gameList>
  <game id="" source="">
    <name>10-Yard Fight</name>
    <publisher>Nintendo</publisher>
    <genre>Sports</genre>
    <players>2</players>
  </game>
</gameList>

已解决

抱歉,我发现自己做错了。多余的反斜杠和输出文件应该是这段代码

xmlstarlet ed -d "/gameList/game/kidgame" gamelistold.xml > gamelistnew.xml

0 个答案:

没有答案