XML/DOM serialization: Difference between revisions

Rename Perl 6 -> Raku, alphabetize, minor clean-up
(→‎{{header|C}}: Fixed broken LibXML link, changed code to use xmlSaveFile() (rather than xmlElemDump()), added string casts, and removed unnecessary headers and variables.)
(Rename Perl 6 -> Raku, alphabetize, minor clean-up)
Line 9:
</element>
</root>
 
=={{header|AArch64 Assembly}}==
{{works with|as|Raspberry Pi 3B version Buster 64 bits}}
Line 115 ⟶ 116:
.include "../includeARM64.inc"
</lang>
 
=={{header|ABAP}}==
<lang ABAP>
Line 181 ⟶ 183:
<element>Some text here</element>
</root></pre>
 
=={{header|ARM Assembly}}==
{{works with|as|Raspberry Pi}}
Line 360 ⟶ 363:
</lang>
 
=={{header|AutoHotkey}}==
<lang AutoHotkey>version = "1.0"
Line 433 ⟶ 437:
xmlFreeDoc(doc);
xmlCleanupParser();
}</lang>
 
=={{header|C sharp}}==
Serialization using the built-in System.Xml.Serialization library of .Net.
<lang csharp>using System.Xml;
using System.Xml.Serialization;
[XmlRoot("root")]
public class ExampleXML
[XmlElement("element")]
public string element = "Some text here";
static void Main(string[] args)
{
var xmlnamespace = new XmlSerializerNamespaces();
xmlnamespace.Add("", ""); //used to stop default namespaces from printing
var writer = XmlWriter.Create("output.xml");
new XmlSerializer(typeof(ExampleXML)).Serialize(writer, new ExampleXML(), xmlnamespace);
}
//Output: <?xml version="1.0" encoding="utf-8"?><root><element>Some text here</element></root>
}</lang>
 
Line 600 ⟶ 623:
}
</lang>
 
=={{header|C sharp}}==
Serialization using the built-in System.Xml.Serialization library of .Net.
<lang csharp>using System.Xml;
using System.Xml.Serialization;
[XmlRoot("root")]
public class ExampleXML
[XmlElement("element")]
public string element = "Some text here";
static void Main(string[] args)
{
var xmlnamespace = new XmlSerializerNamespaces();
xmlnamespace.Add("", ""); //used to stop default namespaces from printing
var writer = XmlWriter.Create("output.xml");
new XmlSerializer(typeof(ExampleXML)).Serialize(writer, new ExampleXML(), xmlnamespace);
}
//Output: <?xml version="1.0" encoding="utf-8"?><root><element>Some text here</element></root>
}</lang>
 
=={{header|Caché ObjectScript}}==
Line 731 ⟶ 735:
 
(On the use of <tt>&lt;unsafe></tt>: The class has not yet been reviewed for E safety, so <tt>&lt;import:...makeDocumentBuilderFactory></tt> is not yet allowed. The review would probably be straightforward.)
 
 
=={{header|F_Sharp|F#}}==
Line 1,433 ⟶ 1,436:
<?xml version="1.0"?>
<root>text<element>Some text here</element></root>
 
=={{header|Perl 6}}==
{{works with|Rakudo|2018.05}}
 
<lang perl6>use XML;
use XML::Writer;
 
say my $document = XML::Document.new(
XML::Writer.serialize( :root[ :element['Some text here', ], ] )
);</lang>
{{out}}
<lang xml><?xml version="1.0"?><root><element>Some text here</element></root></lang>
 
=={{header|Phix}}==
Line 1,483 ⟶ 1,474:
<element>Some text here</element>
</root></pre>
 
=={{header|Pike}}==
manually, one node at a time:
Line 1,603 ⟶ 1,595:
(newline)
</lang>
 
=={{header|Perl 6Raku}}==
(formerly Perl 6)
{{works with|Rakudo|2018.05}}
 
<lang perl6>use XML;
use XML::Writer;
 
say my $document = XML::Document.new(
XML::Writer.serialize( :root[ :element['Some text here', ], ] )
);</lang>
{{out}}
<lang xml><?xml version="1.0"?><root><element>Some text here</element></root></lang>
 
=={{header|Rascal}}==
10,327

edits