XML производится от MySQL

есть ли шанс получения вывода от запроса MySQL непосредственно к XML?

Я обращаюсь к чему-то как MSSQL, имеет с плагином SQL-XML, например:

SELECT * FROM table WHERE 1 FOR XML AUTO

текст возвратов (или данные XML вводят в MSSQL, чтобы быть точным), который содержит структуру разметки XML, сгенерированную согласно столбцам в таблице.

С SQL-XML существует также опция явного определения выходной структуры XML как это:

SELECT
  1       AS tag,
  NULL    AS parent,
  emp_id  AS [employee!1!emp_id],
  cust_id    AS [customer!2!cust_id],
  region    AS [customer!2!region]
 FROM table
 FOR XML EXPLICIT

который генерирует код XML следующим образом:

<employee emp_id='129'>
   <customer cust_id='107' region='Eastern'/>
</employee>

У Вас есть какие-либо подсказки, как достигнуть этого в MySQL?

Заранее спасибо за Ваши ответы.

9
задан NumberFour 19 May 2010 в 02:35
поделиться

1 ответ

Использование XML с MySQL кажется хорошим местом для начала с различных способов перехода от запроса MySQL к XML.

Из статьи:

   use strict;
   use DBI;
   use XML::Generator::DBI;
   use XML::Handler::YAWriter;

   my $dbh = DBI->connect ("DBI:mysql:test",
                           "testuser", "testpass",
                           { RaiseError => 1, PrintError => 0});
   my $out = XML::Handler::YAWriter->new (AsFile => "-");
   my $gen = XML::Generator::DBI->new (
                                   Handler => $out,
                                   dbh => $dbh
                               );
   $gen->execute ("SELECT name, category FROM animal");
   $dbh->disconnect ();
2
ответ дан 4 December 2019 в 15:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: