XML/DOM serialization

free jazz ringtones order clomid cheap xanax free tracfone ringtones flexeril midi ringtones but ultram sony ericsson ringtones wwe ringtones real ringtones nokia ringtones punk ringtones funny ringtones cool ringtones free funny ringtones didrex online paxil online lorazepam online mtv ringtones buy alprazolam pharmacy online online free sony ringtones free ringtones vigrx online free polyphonic ringtones mp3 ringtones free polyphonic ringtones polyphonic ringtones order tramadol cheap adipex ultracet cheap viagra diazepam online cheap zoloft vigrx lisinopril online cheap pharmacy online celexa online free sprint ringtones clonazepam online online levitra cheap sildenafil cheap vicodin xanax online cheap valium cheap pharmacy online cheap sildenafil cheap wellbutrin order adipex vicodin online wwe ringtones alltel ringtones verizon ringtones midi ringtones buy prozac but lipitor sony ericsson ringtones free sony ringtones cheap albuterol cheap viagra carisoprodol online free sony ericsson ringtones propecia online nexium online lorazepam online flexeril online tracfone ringtones clomid online paxil online free motorola ringtones zyban online qwest ringtones nextel ringtones cheap clonazepam music ringtones tramadol online cheap soma buy cyclobenzaprine cheap tramadol ativan online adipex online nexium online clonazepam online cheap hgh cheap tenuate zoloft online midi ringtones order alprazolam cheap ambien free sony ericsson ringtones cheap lisinopril free midi ringtones carisoprodol online nokia ringtones free funny ringtones cheap didrex buy hgh didrex online free sony ringtones order ultram buy hgh free ericsson ringtones fioricet cialis online flexeril online carisoprodol online free real ringtones cheap hoodia but ambien lipitor online free online pharmacy free free ringtones buy zanaflex cheap phentermine diethylpropion online buy soma free sprint ringtones cheap diazepam sharp ringtones hydrocodone online adipex buy xanax clomid online tracfone ringtones free sharp ringtones lisinopril cheap wellbutrin free kyocera ringtones free motorola ringtones phentermine online buy zoloft cheap carisoprodol alprazolam online diethylpropion online nokia ringtones cheap albuterol free funny ringtones valium online tramadol online fioricet viagra online free samsung ringtones free mtv ringtones order norco free music ringtones buy ativan tenuate online buy lipitor ericsson ringtones order soma ambien online order rivotril cialis tramadol online ericsson ringtones mtv ringtones propecia online free jazz ringtones kyocera ringtones viagra online but norco alltel ringtones zanaflex online free motorola ringtones cheap viagra cheap lortab music ringtones free mp3 ringtones buy albuterol buy clonazepam ambien online order xenical free real ringtones nexium online wellbutrin sonyericsson ringtones cheap celexa diazepam online nextel ringtones soma online free mp3 ringtones hoodia online free nextel ringtones cheap vicodin free sagem ringtones punk ringtones propecia online mono ringtones free polyphonic ringtones cheap levitra free wwe ringtones cheap lorazepam free samsung ringtones zanaflex online norco buy nexium ultram online hoodia online cheap hgh free cool ringtones

Task
XML/DOM serialization
You are encouraged to solve this task according to the task description, using any language you may know.

Create a simple DOM and having it serialize to:

 <?xml version="1.0" ?>
 <root>
     <element>
         Some text here
     </element>
 </root>

JavaScript

Interpreter: Firefox 2.0

DOM

var doc = document.implementation.createDocument( null, 'root', null );
var root = doc.documentElement;
var element = doc.createElement( 'element' );
root.appendChild( element );
element.appendChild( document.createTextNode('Some text here') );
var xmlString = new XMLSerializer().serializeToString( doc );

E4X

 var xml = <root>
   <element>Some text here</element>
 </root>;
 var xmlString = xml.toXMLString();

E4X — with processing instruction

 XML.ignoreProcessingInstructions = false;
 var xml = <?xml version="1.0"?>  
 <root>
   <element>Some text here</element>
 </root>;
 var xmlString = xml.toXMLString();

Perl

use XML::DOM::BagOfTricks qw(createDocument createTextElement);

my ($doc, $root) = createDocument('root');
$root->appendChild(
    createTextElement($doc, 'element', 'Some text here')
);
print $doc->toString;

PHP

Interpreter: PHP 5

 <?php
 $dom = new DOMDocument();//the constructor also takes the version and char-encoding as it's two respective parameters
 $dom->formatOutput = true;//format the outputted xml
 $root = $dom->createElement('root');
 $element = $dom->createElement('element');
 $element->appendChild($dom->createTextNode('Some text here'));
 $root->appendChild($element);
 $dom->appendChild($root);
 $xmlstring = $dom->saveXML();
 

Python

Interpreter: Python 2.5

 from xml.dom.minidom import getDOMImplementation
 
 dom = getDOMImplementation()
 document = dom.createDocument(None, "root", None)
 
 topElement = document.documentElement
 firstElement = document.createElement("element")
 topElement.appendChild(firstElement)
 textNode = document.createTextNode("Some text here")
 firstElement.appendChild(textNode)
 
 xmlString = document.toprettyxml(" " * 4)


Interpreter: Python 2.5

 from xml.etree import ElementTree as et
 
 root = et.Element("root")
 et.SubElement(root, "element").text = "Some text here"
 xmlString = et.tostring(root)

Ruby

 require("rexml/document")
 include REXML
 (xml = Document.new) << XMLDecl.new
 root=xml.add_element('root')
 element=root.add_element('element')
 element.add_text('Some text here')
 puts xml.to_s(0)