У меня есть XML файл. Вот стандартный вывод этого файла.
<artists>
<artist id="2000">
<name>The Solids</name>
<name_sorted>Solids, The</name_sorted>
<url>http://www.example.com/mp3-backingtrack/the-solids/</url>
<rank>6089</rank>
<songs>
<song id="5022">
<name>Hey Beautiful</name>
<url>http://www.example.com/mp3-backingtrack/the-solids/hey-beautiful.html</url>
<rank>27221</rank>
<preview>http://www.example.com/preview/57278/</preview>
<files>
<file id="57278" format="MP3" track_type="KAR" background_type="N" price="1.99">
<preview>http://www.example.com/preview/57278/</preview>
</file>
<file id="57279" format="MP3" track_type="INS" background_type="N" price="1.99">
<preview>http://www.example.com/preview/57279/</preview>
</file>
<file id="57280" format="MP3" track_type="COV" background_type="N" price="1.99">
<preview>http://www.example.com/preview/57280/</preview>
</file>
</files>
</song>
</songs>
</artist>
Я хотел бы импортировать эти данные в MySQL с помощью сценария $ bash.
Я рассмотрел различные методы, которые В общих чертах я приведу ссылки ниже:
https://github.com/unandreshevia/xml-sql-bash-processor
сценарий оболочки для загрузки xml файла в mysql базу данных
Ссылка № 2 имеет ссылку, которая ссылается на документацию MYSQL, однако ссылка, на которую ссылается https://dev.mysql.com/doc/refman/8.0/en/load-xml.html, использует оператор загрузки, который "экспортирует MySQL в> XML "куда я хотел бы импортировать.
Первый скрипт, который я пытался запустить, - однако я столкнулся с ошибками, когда после создания необходимых каталогов скрипт не может найти мой. XML файл.
Сценарий находится в том же каталоге, что и файл XML, а каталоги находятся в том же каталоге.
01_inbound
02_processing
03_extracted
04_bad