есть ли шанс получения вывода от запроса 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?
Заранее спасибо за Ваши ответы.
Использование 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 ();