2015-06-30 4 views
-1

Мне нужно сохранить данные из набора записей реляционной базы данных в MySQL (состоящего из нескольких таблиц и нескольких подзаписей для каждой основной записи) в XML-файл. Мои вопросы:Экспорт данных из базы данных в xml

  1. Есть ли стандартный XML-формат для определения связи между структурой базы данных и XML-объектом для вывода?
  2. Есть ли рекомендуемые библиотеки с открытым исходным кодом на PHP, которые бы выполнили эту работу?
+1

Возможный дубликат [Как преобразовать БД MySQL в XML?] (Http://stackoverflow.com/questions/1420205/how-to-convert-a-mysql-db-to-xml) –

+0

не то же самое вопрос - мне нужно экспортировать конкретные данные в более конкретный формат - не экспортировать весь db, как говорится в связанном вопросе. Кроме того, в моем вопросе спрашивается, существует ли мета-XML-формат для определения отношения между данными из db и выходным XML-форматом. –

+0

http://stackoverflow.com/questions/5112282/get-mysql-database-output-via-php-to-xml это помогает? –

ответ

1

Можно экспортировать и импортировать данные XML с помощью монитора mysql.

$ mysql -uroot -p --xml -e 'SELECT * FROM tablename' > /tmp/tabllename.xml 

Монитор mysql имеет опцию -xml, которая позволяет нам удалять данные в формате XML. Опция -e выполняет инструкцию и выходит из монитора.

Для всей базы данных вы можете использовать инструмент туздЫшпр

mysqldump --xml databasename > databasename.xml 
    or 

mysqldump -X databasename> databasename.xml

Надеется, что это помогает !!

+0

Thanx , но мне нужно что-то более гибкое. У меня есть определенный формат xml, а набор записей, с которым я имею дело, состоит из нескольких таблиц. Что-то вроде:

  \t value1 \t value2 \t ... \t  \t \t value_x \t \t value_y \t \t  \t \t value_x \t \t value_y \t  

Смежные вопросы