Скопируйте не XML-ресурсы - PullRequest
       4

Скопируйте не XML-ресурсы

0 голосов
/ 14 сентября 2011

Мне нужно обработать XML-файл и скопировать некоторые ресурсы, которые в нем появляются

Входные ресурсы

-inputFolder
  -1.xml
  -1.jpg
  -2.jpg

Содержание 1.xml:

<links>
   <link ref="1.jpg"/>
   <link ref="2.jpg"/>
</links>

Выходные ресурсы

-outputFolder
  -1.xml.out
  -1.jpg
  -2.jpg

Содержимое 1.xml.out:

<links_new>
  <link_new ref_new="1.jpg"/>
  <link_new ref_new="2.jpg"/>
</links_new>

Таким образом, я хочу скопировать 1.jpg и 2.jpg, это возможно?

1 Ответ

1 голос
/ 14 сентября 2011

Вы можете использовать Командный инструмент XML starlet для анализа XML-файлов.

Чтобы скопировать 1.jpg и 2.jpg, используйте следующую команду (работает на Unix или Cygwin):

xml sel -t -m "/links/link/@ref" -v '.' -o ';' 1.xml | xargs -d';' -I {} cp /input/path/{} /output/path/

Команда

xml sel -t -m "/links/link/@ref" -v '.' -o ';' 1.xml

выбирает все jpgфайлы и разделяет их на ';'.

Затем xargs анализирует ввод и передает его в cp, который копирует файлы в каталог назначения.

...