PHP_XML の変更点 - アールメカブ

アールメカブ


PHP_XML の変更点


 sudo pear install XML_Query2XML ## --alldeps を忘れた
 [sudo] password for ishida: 
 Did not download optional dependencies: pear/Net_LDAP2, 
   pear/MDB2, pear/I18N_UnicodeString, use --alldeps to download 
    automatically
 pear/XML_Query2XML can optionally use package "pear/Net_LDAP2"
 pear/XML_Query2XML can optionally use package "pear/MDB2"
 pear/XML_Query2XML can optionally use package  
   "pear/I18N_UnicodeString"
 downloading XML_Query2XML-1.7.1.tgz ...
 Starting to download XML_Query2XML-1.7.1.tgz (169,218 bytes)
 .....................................done: 169,218 bytes
 install ok: channel://pear.php.net/XML_Query2XML-1.7.1

 ishida@app:~/public_html$ sudo pear install --alldeps MDB2
 downloading MDB2-2.4.1.tgz ...
 Starting to download MDB2-2.4.1.tgz (119,790 bytes)
 ..........................done: 119,790 bytes
 install ok: channel://pear.php.net/MDB2-2.4.1
 MDB2: Optional feature fbsql available (Frontbase SQL driver for MDB2)
 MDB2: Optional feature ibase available (Interbase/Firebird driver for MDB2)
 MDB2: Optional feature mysql available (MySQL driver for MDB2)
 MDB2: Optional feature mysqli available (MySQLi driver for MDB2)
 MDB2: Optional feature mssql available (MS SQL Server driver for MDB2)
 MDB2: Optional feature oci8 available (Oracle driver for MDB2)
 MDB2: Optional feature pgsql available (PostgreSQL driver for MDB2)
 MDB2: Optional feature querysim available (Querysim driver for MDB2)
 MDB2: Optional feature sqlite available (SQLite2 driver for MDB2)
 MDB2: To install optional features use "pear install  
      pear/MDB2#featurename"
 ishida@app:~/public_html$ sudo pear install --alldeps MDB2#mysql
 Skipping package "pear/MDB2", already installed as version 2.4.1
 downloading MDB2_Driver_mysql-1.4.1.tgz ...
 Starting to download MDB2_Driver_mysql-1.4.1.tgz (36,481 bytes)
 ..........done: 36,481 bytes
 install ok: channel://pear.php.net/MDB2_Driver_mysql-1.4.1
 ishida@app:~/public_html$ sudo pear install --alldeps MDB2#mysqli
 Skipping package "pear/MDB2", already installed as version 2.4.1
 downloading MDB2_Driver_mysqli-1.4.1.tgz ...
 Starting to download MDB2_Driver_mysqli-1.4.1.tgz (38,064 bytes)
 ..........done: 38,064 bytes
 install ok: channel://pear.php.net/MDB2_Driver_mysqli-1.4.1


 <?php
 // include required files
 include 'XML/Query2XML.php';
 include 'MDB2.php';
 
 try {
    // initialize Query2XML object
    $q2x =  
         XML_Query2XML::factory(MDB2::factory(
             'mysql://USER_NAME:PASSWORD@localhost/DB_NAME'));
 
    // generate SQL query
    // get results as XML
    $sql = "SELECT * FROM users";
 
 $dom = $q2x->getXML( $sql,
    array(
      'rootTag' => 'myroot',
      'rowTag' => 'myrow',
      'idColumn' => 'id',
      'elements' => array('id','password',  'name', 'email'),
      'encoder' => false
    )
  );
  
  header('Content-Type: application/xml');
 $xml->formatOutput = true;
 print $dom->saveXML();
 } catch (Exception $e) {
    echo $e->getMessage();
 }
 ?>

 <?php
 
 include 'XML/Query2XML.php';
 include 'MDB2.php';
 
 try {
    $q2x =
    XML_Query2XML::factory(MDB2::factory(
     'mysql://ishida:app1234@localhost/test'));
    $sql = "SELECT * FROM users";
    $options =
      array(
       'rootTag' => 'myroot',
       'rowTag' => 'myrow',
       'idColumn' => 'id',
       'attributes' => array('name', 'email'), 
       'elements' => array('名前' => 'name' , 'メール' =>
'email'),
       'elements' => array('名前'=>'name', 'メール'=>'email'),
      'encoder' => false # 文字化け対策
     );
 
   $dom = $q2x->getXML( $sql,$options);
 
  header('Content-Type: application/xml');
 
  $xml->formatOutput = true;
 
  print $dom->saveXML();
 } catch (Exception $e) {
    echo $e->getMessage();
 }
 ?>


[[ここ:http://www.ibm.com/developerworks/jp/xml/library/x-query2xml/index.html]] や [[ここ:http://bluenotes.justblog.jp/technote/2009/03/xml_query2xml-4.html]]などを参考にする