Constructing an XML Document with the DOM Functions : DomDocument « XML « PHP






Constructing an XML Document with the DOM Functions

 
<?php

$news = array(
  array( "headline" => "header",
    "image" => "high.gif",
    "byline" => "line",
    "article" => "news",
    "type" => "short"
    )
);


$doc = new DomDocument("1.0");
$root = $doc->appendChild( $doc->createElement("banana-news") );
foreach( $news as $newselement ) {
  $item = $root->appendChild( $doc->createElement( "newsitem") );
  $item->setAttribute( "type", $newselement['type'] );
  foreach( array("headline", "image", "byline") as $tagname ) {
    $el = $doc->createElement( $tagname );
    $item->appendChild( $el );
    $text = $doc->createTextNode( $newselement[$tagname] );
    $el->appendChild( $text );

  }
}

print $doc->saveXML( );
  
  








Related examples in the same category

1.Append children
2.Create element with DomDocument
3.Create the script that uses the DOM extension to create a list of title and book_id attributes.
4.DOM editing with DomDocument
5.Creating and Setting Attributes
6.Loading from server
7.Loads the content of this file into a DOM object tree.
8.Get element by tag name
9.Parsing XML
10.Using XPath with DOM in a more complicated example
11.Sample Transformation File test-php5.php
12.Validating an XML document
13.Using CDATA sections, or character data sections
14.Using DOM to Generate Markup
15.Use the createTextNode() method to add multiple text strings to a body element in an HTML document.
16.Traversing a Tree of XML Nodes Using Recursion
17.Traversing a Tree of XML Nodes Using On-Demand Functions
18.Remove the creation and appending of attributes and simply assign the needed attributes to the elements
19.Return a list of nodes that can be examined one at the time in a foreach() loop