본문 바로가기
MySql

MySQL의 XML 출력

by 베이스 공부 2020. 11. 23.
반응형

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에서이 작업을 수행하는 방법에 대한 단서가 있습니까?

귀하의 답변에 미리 감사드립니다.

 

해결 방법

 


기사에서 :

   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 ();

 

참조 페이지 https://stackoverflow.com/questions/2847674

 

 

반응형

댓글