xmlstarlet удалить определенный элемент независимо от значения - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь удалить каждый элемент в файле. Но не могу найти правильный синтаксис.

Я пытаюсь убрать «детскую игру» (оба)

Пример:

    <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
...