PHP Classes

File: creation.php

Recommend this page to a friend!
  Classes of Diego Feitosa   DOM Adapter   creation.php   Download  
File: creation.php
Role: Example script
Content type: text/plain
Description: Creation example
Class: DOM Adapter
Access XML documents with DOM API in PHP 4 and 5
Author: By
Last change:
Date: 18 years ago
Size: 3,627 bytes
 

Contents

Class file image Download
<?php
/*
 * This is a simple example to show the creation process of a xml document.
 * This example works with PHP4 and PHP5.
 *
 * This model was extracted from the PHP Manual at 'DOM Functions'
 * chapter
*/
require_once("DOMAdapter.inc");
header("Content-Type: text/xml");
//header("Content-Type: text/plain");

$xml = new DOMAdapter();

$doc = $xml->createDocument("book");
$doc->documentElement->setAttribute("id", "listing");

$title = $doc->createElement("title");
$title->appendChild($doc->createTextNode("My lists"));

$doc->documentElement->appendChild($title);

$chapter = $doc->createElement("chapter");
$chapter->setAttribute("id", "books");

$doc->documentElement->appendChild($chapter);

$title = $doc->createElement("title");
$title->appendChild($doc->createTextNode("My books"));

$chapter->appendChild($title);

$para = $doc->createElement("para");

$chapter->appendChild($para);

$informaltable = $doc->createElement("informaltable");

$para->appendChild($informaltable);

$tgroup = $doc->createElement("tgroup");
$tgroup->setAttribute("cols", 4);

$informaltable->appendChild($tgroup);

$thead = $doc->createElement("thead");

$tgroup->appendChild($thead);

$row = $doc->createElement("row");

$thead->appendChild($row);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("Title"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("Author"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("Language"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("ISBN"));
$row->appendChild($entry);

$tbody = $doc->createElement("tbody");

$tgroup->appendChild($tbody);

$row = $doc->createElement("row");
$tbody->appendChild($row);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("The Grapes of Wrath"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("John Steinbeck"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("en"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("0140186409"));
$row->appendChild($entry);

$row = $doc->createElement("row");
$tbody->appendChild($row);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("The Pearl"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("John Steinbeck"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("en"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("014017737X"));
$row->appendChild($entry);

$row = $doc->createElement("row");
$tbody->appendChild($row);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("Samarcande"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("Amine Maalouf"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("fr"));
$row->appendChild($entry);

$entry = $doc->createElement("entry");
$entry->appendChild($doc->createTextNode("2253051209"));
$row->appendChild($entry);

echo
$doc->saveXML();

?>