Я пытаюсь удалить каждый элемент в файле. Но не могу найти правильный синтаксис.
Я пытаюсь убрать «детскую игру» (оба)
Пример:
<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