Преобразование операторов XML в SQL INSERT с использованием командной строки

Есть ли способ конвертировать XML в SQL INSERT с помощью командной строки, вот примеры:

<something> <somthingelse>lol</somethingelse> </something> 

было бы

 INSERT INTO `database` (`something`) VALUES (lol) 

Или что-то типа того.

One Solution collect form web for “Преобразование операторов XML в SQL INSERT с использованием командной строки”

С помощью xmllint с использованием libxml версии 20708:

Имя корневого узла «something»: xmllint --xpath "name()" file.xml

Текст "lol": xmllint --xpath "//*/*/text()" file.xml


Скрипт sql.sh:

 #!/bin/bash file="$1" table=$(xmllint --xpath "name()" "$file") value=$(xmllint --xpath "//*/*/text()" "$file") cat << EOF INSERT INTO \`${table}\` VALUES (${value}) EOF 
 $ ./sql.sh file.xml

Вывод:

 INSERT INTO `something` VALUES (lol) 
  • Как найти текст, скопировать его и вставить в следующую строку в файле?
  • Разделение файлов в Unix с использованием значений в файле
  • Как извлечь данные из XML-файла
  • Как добавить тег для xml из файла, существует с помощью оболочки linux
  • Удалить тег и содержимое на основе дочернего тега и добавить новый контент - Shellscript xml
  • XML-документ Microsoft Word
  • Как сгенерировать HTML-отчет nmap с помощью python?
  • Прокрутите только архив данных .zip только для чтения, чтобы извлечь строку из файла .kml в
  • Преобразовать файл Evolution filters.xml в Thunderbird msgFilterRules.dat?
  • Измените несколько строк файла XML с помощью командной строки
  • конвертировать CDA XML в PDF без * TeX?
  • Linux и Unix - лучшая ОС в мире.