XML/DOM serialization: Difference between revisions
< XML
Content deleted Content added
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
![Task](http://static.miraheze.org/rosettacodewiki/thumb/b/ba/Rcode-button-task-crushed.png/64px-Rcode-button-task-crushed.png)
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)