Ejemplo n.º 1
0
 */
// Trigger for view mode (just ignore this)
if (!isset($_GET['XML'])) {
    echo '<a href="?XML=1">View XML Output</a><br/><br/>';
    highlight_file('exsample1.php');
    die;
}
// Set error level
error_reporting(E_ALL);
// Include the EasyXML file
require_once 'EasyXML.class.php';
// Array of my xml books
$aBooks[] = array('title' => 'Applied XML Solutions', 'author' => 'Benoît Marchal', 'publisher' => 'O\'Reilly', 'publish_date' => '2000/09/01');
$aBooks[] = array('title' => 'Effective XML: 50 Specific Ways to Improve Your XML', 'author' => 'Elliotte Rusty Harold', 'publisher' => 'Addison Wesley', 'publish_date' => '2003/09/22');
// Create new EasyXML document with iso-8859-1 encoding
$oEasyXML = EasyXML::loadNew(array('encoding' => 'iso-8859-1'));
// Create root node 'library'
$oLib = $oEasyXML->createElement('library');
// Add child 'shelf' to 'library'
$oShelf = $oLib->createElement('shelf');
// Set subject attribute to xml for the shelf
$oShelf->createAttribute('subject', 'xml');
// Loop the books
foreach ($aBooks as $aBook) {
    // Add a book node for each book in the array
    $oBook = $oShelf->createElement('book');
    // Loop the contents of the book
    foreach ($aBook as $sNode => $sValue) {
        // Create new node of the content type
        $oNode = $oBook->createElement($sNode);
        // Add a text node with the content value
Ejemplo n.º 2
0
 /**
  * Load an EasyXML document from DOM
  *
  * @param obj DOM document
  * @return obj EasyXML document
  * @access public
  */
 public static function loadDOM($oDOM)
 {
     if (($oEasyXML = EasyXML::loadNew()) && EasyXML::_createDocument($oDOM, $oEasyXML)) {
         return $oEasyXML;
     } else {
         throw new EasyXML_Exception('Error loading DOM document');
     }
 }