XML/DOM serialization: Difference between revisions
< XML
Content added Content deleted
mNo edit summary |
(Undo revision 7449 by Special:Contributions/Cf2Nem (User talk:Cf2Nem)) |
||
Line 1: | Line 1: | ||
{{task}} |
|||
[http://adrienneee.ifrance.com/blog/incontri-sesso/ incontri sesso nelle marche] [http://competitio.ifrance.com/donne-violentate/ donne violentate] [http://competitio.ifrance.com/incesto-tra/ incesto tra madre e figlio] [http://mi-kkiechang.ifrance.com/sesso-semre.html sesso semre] [http://spirit-psyki.ifrance.com/lib/cable-george.html cable, george washington] [http://cincydj.ifrance.com/images/small/film-di/ film di sesso] [http://adrienneee.ifrance.com/blog/ragazze-a/ ragazze a lugano] [http://competitio.ifrance.com/tabliers-adultes/ tabliers adultes] [http://tulip123456.ifrance.com/topic/sexy-amburgo.html sexy amburgo] [http://jnk713.ifrance.com/img/styles/video-gratis/ video gratis 3x2] [http://mi-kkiechang.ifrance.com/molto-porno.html molto porno] [http://mi-kkiechang.ifrance.com/raul-gonzales.html raul gonzales nudo] [http://spirit-psyki.ifrance.com/lib/nick-carter.html nick carter sextape] [http://competitio.ifrance.com/www-negozi/ www negozi film porno it] [http://cincydj.ifrance.com/images/small/annuncio-sexy/ annuncio sexy] [http://spirit-psyki.ifrance.com/lib/rose-mcgowan.html rose mcgowan sexi] [http://jnk713.ifrance.com/img/styles/lei-prosperosa/ lei prosperosa] [http://adrienneee.ifrance.com/blog/sexy-italia/ sexy italia] [http://end14april.ifrance.com/blog/donne-mature.html donne mature nere nude] [http://adrienneee.ifrance.com/blog/foto-mascia/ foto mascia ferri nuda] [http://adrienneee.ifrance.com/blog/manchester-ship/ manchester ship canal] [http://competitio.ifrance.com/ragazze-fiche/ ragazze fiche] [http://competitio.ifrance.com/scarica-giochi/ scarica giochi hentai] [http://adrienneee.ifrance.com/blog/biliardo-gratis/ biliardo gratis] [http://mi-kkiechang.ifrance.com/filmati-uomini.html filmati uomini gay] [http://jnk713.ifrance.com/img/styles/il-complesso/ il complesso del sesso] [http://doctorpinkerton.ifrance.com/lib/sesso-teen/ sesso teen gratis] [http://elixirium.ifrance.com/lib/sessoduro.html sessoduro] [http://jnk713.ifrance.com/img/styles/donne-in/ donne in minigonna sexy] [http://doctorpinkerton.ifrance.com/lib/video-porno/ video porno g] [http://spirit-psyki.ifrance.com/lib/valet-girls.html valet girls] [http://bakadeshi.ifrance.com/img/styles/sexy-vendita.html sexy vendita] [http://spirit-psyki.ifrance.com/lib/foto-gratis.html foto gratis sharday] [http://bakadeshi.ifrance.com/img/styles/bambola-sexy.html bambola sexy] [http://jnk713.ifrance.com/img/styles/laura-angel/ laura angel sex] [http://spirit-psyki.ifrance.com/lib/bad-girls.html bad girls com] [http://tulip123456.ifrance.com/topic/sexe-boba.html sexe boba] [http://spirit-psyki.ifrance.com/lib/doppia-anale.html doppia anale] [http://spirit-psyki.ifrance.com/lib/gros-seins.html gros seins gratis] [http://cincydj.ifrance.com/images/small/suonerie-polifoniche/ suonerie polifoniche gratis] [http://elixirium.ifrance.com/lib/ragazze-muscoli.html ragazze muscoli] [http://competitio.ifrance.com/gay-sborrate/ gay sborrate] [http://end14april.ifrance.com/blog/sexvideo.html sexvideo] [http://tulip123456.ifrance.com/topic/video-gratis.html video gratis tranny] [http://mi-kkiechang.ifrance.com/donne-siracusa.html donne siracusa] [http://competitio.ifrance.com/partecipare-porno/ partecipare porno] [http://doctorpinkerton.ifrance.com/lib/download-software/ download software motorola c650 gratis] [http://elixirium.ifrance.com/lib/playboy-maglieria.html playboy maglieria donna abbigliamento] [http://spirit-psyki.ifrance.com/lib/transexuel.html transexuel] [http://adrienneee.ifrance.com/blog/paolo-barca/ paolo barca, maestro elementare, praticamente nudista] [http://bakadeshi.ifrance.com/img/styles/beyonce-girls.html beyonce girls traviesa] [http://bakadeshi.ifrance.com/img/styles/inviare-foto.html inviare foto gratis su telefonini] [http://mi-kkiechang.ifrance.com/battaglia-di.html battaglia di donne] [http://cincydj.ifrance.com/images/small/tette-guarda/ tette guarda] [http://adrienneee.ifrance.com/blog/video-porno/ video porno gratuite] [http://competitio.ifrance.com/demi-moore/ demi moore sex] [http://bakadeshi.ifrance.com/img/styles/da-tavolo.html da tavolo sexy] [http://furrysoap.ifrance.com/desnudo-it/ desnudo it] [http://competitio.ifrance.com/belle-ragazze/ belle ragazze siliconate] [http://spirit-psyki.ifrance.com/lib/donne-di.html donne di sardegna] [http://bakadeshi.ifrance.com/img/styles/sexo-duro.html sexo duro] [http://tulip123456.ifrance.com/topic/sex-abu.html sex abu ghraib] [http://furrysoap.ifrance.com/transex-pics/ transex pics] [http://jnk713.ifrance.com/img/styles/sabrina-desnuda/ sabrina desnuda] [http://tulip123456.ifrance.com/topic/immagini-nudi.html immagini nudi] [http://elixirium.ifrance.com/lib/free-pic.html free pic adult housewife] [http://spirit-psyki.ifrance.com/lib/pornostar-bambola.html pornostar bambola] [http://cincydj.ifrance.com/images/small/asian-fuck/ asian fuck] [http://mi-kkiechang.ifrance.com/gorge.html gorge] [http://bakadeshi.ifrance.com/img/styles/elodie-frege.html elodie frege nuda] [http://elixirium.ifrance.com/lib/porno-privato.html porno privato] [http://doctorpinkerton.ifrance.com/lib/paola-ferro/ paola ferro srl] [http://furrysoap.ifrance.com/foto-sexy/ foto sexy di tara reid] [http://doctorpinkerton.ifrance.com/lib/video-annunci/ video annunci gratis] [http://mi-kkiechang.ifrance.com/foto-donne.html foto donne over 40] [http://mi-kkiechang.ifrance.com/solo-singole.html solo singole sesso] [http://jnk713.ifrance.com/img/styles/sex-games/ sex games] [http://competitio.ifrance.com/nancy-ajram/ nancy ajram naked] [http://mi-kkiechang.ifrance.com/bukkake-gratis.html bukkake gratis] [http://furrysoap.ifrance.com/vagine-e/ vagine e peni] [http://elixirium.ifrance.com/lib/ragazze-da.html ragazze da sogno] [http://mi-kkiechang.ifrance.com/ragazze-ingessate.html ragazze ingessate] [http://adrienneee.ifrance.com/blog/http-www/ http www sexocean com] [http://jnk713.ifrance.com/img/styles/teen-fucking/ teen fucking] [http://cincydj.ifrance.com/images/small/grandi-tette/ grandi tette] [http://mi-kkiechang.ifrance.com/coppia-lesbo.html coppia lesbo] [http://furrysoap.ifrance.com/escort-gay/ escort gay] [http://bakadeshi.ifrance.com/img/styles/orsi-gay.html orsi gay] [http://tulip123456.ifrance.com/topic/severina-sexx.html severina sexx] [http://cincydj.ifrance.com/images/small/pamela-anderson/ pamela anderson trombata] [http://doctorpinkerton.ifrance.com/lib/clitoridi-foto/ clitoridi foto] [http://competitio.ifrance.com/video-porno/ video porno gratis del giorno] [http://end14april.ifrance.com/blog/foto-uomo.html foto uomo muscolosi nudi] [http://bakadeshi.ifrance.com/img/styles/scaricare-gratis.html scaricare gratis programma divx] [http://tulip123456.ifrance.com/topic/quan-sex.html quan sex] [http://cincydj.ifrance.com/images/small/donne-a/ donne a pagamento] [http://cincydj.ifrance.com/images/small/peliculas-porno/ peliculas porno de negras] [http://adrienneee.ifrance.com/blog/como-ver/ como ver videos de sexo gratis] [http://doctorpinkerton.ifrance.com/lib/i-don/ i don t want you back fuck it testo] [http://tulip123456.ifrance.com/topic/girls-pissing.html girls pissing] [http://doctorpinkerton.ifrance.com/lib/femmina-nuda/ femmina nuda] [http://end14april.ifrance.com/blog/webcam-gay.html webcam gay gratuite] [http://bakadeshi.ifrance.com/img/styles/guys-fucking.html guys fucking guys] [http://competitio.ifrance.com/immagini-gto/ immagini gto xxx] [http://cincydj.ifrance.com/images/small/scaricare-corsi/ scaricare corsi spagnolo gratis] [http://spirit-psyki.ifrance.com/lib/le-ragazze.html le ragazze di san frediano film dvd] [http://competitio.ifrance.com/adult-toy/ adult toy store] [http://bakadeshi.ifrance.com/img/styles/basi-musicali.html basi musicali napoletane gratis] [http://furrysoap.ifrance.com/ultimi-film/ ultimi film di genere erotici] [http://mi-kkiechang.ifrance.com/esercitazioni-di.html esercitazioni di analisi matematica 1] [http://bakadeshi.ifrance.com/img/styles/fotoamatorialigratis.html fotoamatorialigratis] [http://jnk713.ifrance.com/img/styles/sexi-ufficio/ sexi ufficio] [http://bakadeshi.ifrance.com/img/styles/compagne-di.html compagne di sesso] [http://adrienneee.ifrance.com/blog/vidio-porno/ vidio porno gratis] [http://bakadeshi.ifrance.com/img/styles/come-ottenere.html come ottenere un seno molto prosperoso] [http://adrienneee.ifrance.com/blog/donne-giovani/ donne giovani] [http://cincydj.ifrance.com/images/small/davon-girl/ davon girl pic] [http://end14april.ifrance.com/blog/sms-gratis.html sms gratis] [http://tulip123456.ifrance.com/topic/ragazze-incontri.html ragazze incontri provincia di reggio cal] [http://cincydj.ifrance.com/images/small/mom-fuck/ mom fuck] [http://bakadeshi.ifrance.com/img/styles/foto-ragazze.html foto ragazze nude] [http://jnk713.ifrance.com/img/styles/dragon-ball/ dragon ball video porno galery] [http://furrysoap.ifrance.com/sesso-nero/ sesso nero] [http://tulip123456.ifrance.com/topic/ragazze-in.html ragazze in vicenza] [http://doctorpinkerton.ifrance.com/lib/rimini-eros/ rimini eros] [http://competitio.ifrance.com/sex-vecchio/ sex vecchio] [http://mi-kkiechang.ifrance.com/le-tette.html le tette di anna falchi] [http://bakadeshi.ifrance.com/img/styles/dvd-film.html dvd film gratis] [http://jnk713.ifrance.com/img/styles/calciatori-che/ calciatori che fanno sesso] [http://mi-kkiechang.ifrance.com/fotodi-donne.html fotodi donne con calze] [http://competitio.ifrance.com/eros-e/ eros e sesso gratis] [http://competitio.ifrance.com/sexy-fotos/ sexy fotos] [http://bakadeshi.ifrance.com/img/styles/liguria-pornostar.html liguria pornostar] [http://spirit-psyki.ifrance.com/lib/heidi-klum.html heidi klum nuda] [http://furrysoap.ifrance.com/donne-allo/ donne allo stadio] [http://furrysoap.ifrance.com/fuck-sex/ fuck sex games] [http://adrienneee.ifrance.com/blog/jenna-lewis/ jenna lewis sex video] [http://cincydj.ifrance.com/images/small/je-ne/ je ne suis pas un heros] [http://cincydj.ifrance.com/images/small/calendario-porno/ calendario porno] [http://doctorpinkerton.ifrance.com/lib/siti-erotici/ siti erotici gartuiti] [http://adrienneee.ifrance.com/blog/www-alessia/ www alessia ventura nuda it] [http://competitio.ifrance.com/donne-riprese/ donne riprese dalla telecamera] [http://cincydj.ifrance.com/images/small/porno-donne/ porno donne muscolose] [http://tulip123456.ifrance.com/topic/ragazze-in.html ragazze in sala parto] [http://competitio.ifrance.com/wallpeper-gratis/ wallpeper gratis] [http://spirit-psyki.ifrance.com/lib/nudismo-sauna.html nudismo sauna] [http://elixirium.ifrance.com/lib/donne-sessoamatoriale.html donne sessoamatoriale] [http://furrysoap.ifrance.com/immagini-porno/ immagini porno xxx] [http://spirit-psyki.ifrance.com/lib/smallgirl.html smallgirl] [http://bakadeshi.ifrance.com/img/styles/foto-gratis.html foto gratis mature grasse] [http://end14april.ifrance.com/blog/immagini-di.html immagini di donne mature] [http://elixirium.ifrance.com/lib/ragazze-che.html ragazze che fanno sesso e lo prendono da] [http://tulip123456.ifrance.com/topic/videosexy.html videosexy] [http://end14april.ifrance.com/blog/ibanez-george.html ibanez george benson] [http://elixirium.ifrance.com/lib/www-videosgratis.html www videosgratis com] [http://cincydj.ifrance.com/images/small/foto-gratis/ foto gratis hard seeso nero] [http://bakadeshi.ifrance.com/img/styles/photo-eros.html photo eros] [http://doctorpinkerton.ifrance.com/lib/foto-grande/ foto grande fratello nudi] [http://spirit-psyki.ifrance.com/lib/giochi-anali.html giochi anali] [http://furrysoap.ifrance.com/iberostar/ iberostar] [http://competitio.ifrance.com/dowload-games/ dowload games sex files] [http://elixirium.ifrance.com/lib/sexmachine.html sexmachine] [http://competitio.ifrance.com/siti-trans/ siti trans gratis] [http://mi-kkiechang.ifrance.com/forget-domani.html forget domani] [http://jnk713.ifrance.com/img/styles/massaggi-erotici/ massaggi erotici a milano] [http://adrienneee.ifrance.com/blog/fotografie-porno/ fotografie porno gratuite] [http://competitio.ifrance.com/uomini-gay/ uomini gay che fanno sesso peso] [http://furrysoap.ifrance.com/anal-dildo/ anal dildo] [http://mi-kkiechang.ifrance.com/sexi-luna.html sexi luna] [http://adrienneee.ifrance.com/blog/transessuali-incontri/ transessuali incontri annunci] [http://cincydj.ifrance.com/images/small/briney-desnuda/ briney desnuda] [http://tulip123456.ifrance.com/topic/ela-weber.html ela weber nuda] [http://competitio.ifrance.com/regione-campania/ regione campania assessorato alla sanita] [http://spirit-psyki.ifrance.com/lib/severina-sex.html severina sex film] [http://mi-kkiechang.ifrance.com/fujiko-nuda.html fujiko nuda] [http://doctorpinkerton.ifrance.com/lib/pornostar-karma/ pornostar karma] [http://elixirium.ifrance.com/lib/bisex-brescia.html bisex brescia] [http://elixirium.ifrance.com/lib/sex-porno.html sex porno] [http://bakadeshi.ifrance.com/img/styles/foto-gratis.html foto gratis casalinghe italiane] [http://jnk713.ifrance.com/img/styles/sexy-boxy/ sexy boxy] [http://spirit-psyki.ifrance.com/lib/tutti-i.html tutti i gochi porno] [http://spirit-psyki.ifrance.com/lib/eros-emozione.html eros emozione] [http://competitio.ifrance.com/diego-conte/ diego conte xxx] [http://spirit-psyki.ifrance.com/lib/poulet-georges.html poulet, georges] [http://competitio.ifrance.com/donne-mature/ donne mature gratis] [http://bakadeshi.ifrance.com/img/styles/parafrasi-eneide.html parafrasi eneide gratis] [http://furrysoap.ifrance.com/copertina-dvd/ copertina dvd eros roma live] [http://tulip123456.ifrance.com/topic/tti-porno.html tti porno] [http://spirit-psyki.ifrance.com/lib/cicciolina-porno.html cicciolina porno] [http://elixirium.ifrance.com/lib/sex-film.html sex film] [http://competitio.ifrance.com/orgia-gay/ orgia gay] [http://bakadeshi.ifrance.com/img/styles/calendari-porno.html calendari porno star] [http://bakadeshi.ifrance.com/img/styles/core-analfabeta.html core analfabeta] [http://tulip123456.ifrance.com/topic/la-porno.html la porno detective] [http://elixirium.ifrance.com/lib/nudo-gay.html nudo gay] [http://spirit-psyki.ifrance.com/lib/gay-si.html gay si] [http://competitio.ifrance.com/paola-ferrari/ paola ferrari foto] [http://cincydj.ifrance.com/images/small/sessoanale/ sessoanale] [http://spirit-psyki.ifrance.com/lib/monster-anal.html monster anal] [http://end14april.ifrance.com/blog/foto-de.html foto de sexo ginecologo] {{task}} |
|||
Create a simple DOM and having it serialize to: |
Create a simple DOM and having it serialize to: |
||
Line 29: | Line 29: | ||
println(document.saveXML(root)) |
println(document.saveXML(root)) |
||
(On the use of <code><unsafe></code>: The class has not yet been reviewed for E safety, so <code><import:...makeDocumentBuilderFactory></code> is not yet allowed. The review would probably be straightforward.) |
|||
(On the use of <code> |
|||
==[[JavaScript]]== |
|||
[[Category: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]]== |
|||
[[Category: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]]== |
|||
[[Category: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]]== |
|||
[[Category: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]]== |
|||
[[Category: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) |
Revision as of 08:35, 26 August 2007
XML/DOM serialization
You are encouraged to solve this task according to the task description, using any language you may know.
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>
E
Implementation: E-on-Java
This makes use of XML libraries provided with Java.
def document := <unsafe:javax.xml.parsers.makeDocumentBuilderFactory> \ .newInstance() \ .newDocumentBuilder() \ .getDOMImplementation() \ .createDocument(null, "root", null) def root := document.getDocumentElement() root.appendChild( def element := document.createElement("element")) element.appendChild( document.createTextNode("Some text here")) println(document.saveXML(root))
(On the use of <unsafe>
: The class has not yet been reviewed for E safety, so <import:...makeDocumentBuilderFactory>
is not yet allowed. The review would probably be straightforward.)
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)