Skip to content

Instantly share code, notes, and snippets.

@Phrogz
Created November 11, 2018 20:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Phrogz/fb4e051c901d2267fc3a23b54aae7fb5 to your computer and use it in GitHub Desktop.
Save Phrogz/fb4e051c901d2267fc3a23b54aae7fb5 to your computer and use it in GitHub Desktop.
Showcasing some of NeatSerializer's features
let xml =
`<r a="42" xmlns:blah="MYURI">
<e> <!-- my house --> </e>
<f>9&lt;42</f>
<blah:dumb>go away</blah:dumb>
<g><![CDATA[5<7]]></g>
</r>`;
let doc = (new DOMParser).parseFromString(xml, 'application/xml');
console.log(NeatSerializer(doc));
//<r xmlns:blah="MYURI" a="42">
// <e> <!-- my house --> </e>
// <f>9&lt;42</f>
// <blah:dumb>go away</blah:dumb>
// <g><![CDATA[5<7]]></g>
//</r>
console.log(NeatSerializer(doc, {omitNS:'MYURI'}));
// <r a="42">
// <e> <!-- my house --> </e>
// <f>9&lt;42</f>
//
// <g><![CDATA[5<7]]></g>
// </r>
console.log(NeatSerializer(doc, {omitNS:'MYURI',strip:true}));
// <r a="42"><e><!-- my house --></e><f>9&lt;42</f><g><![CDATA[5<7]]></g></r>
console.log(NeatSerializer(doc, {omitNS:'MYURI',strip:true,indent:2}));
// <r a="42">
// <e>
// <!-- my house -->
// </e>
// <f>
// 9&lt;42
// </f>
// <g>
// <![CDATA[5<7]]>
// </g>
// </r>
console.log(NeatSerializer(doc, {omitNS:'MYURI',strip:true,indent:'\t',cdata:true}));
// <r a="42">
// <e>
// <!-- my house -->
// </e>
// <f>
// <![CDATA[9<42]]>
// </f>
// <g>
// <![CDATA[5<7]]>
// </g>
// </r>
console.log(NeatSerializer(doc, {omitNS:'MYURI',strip:true,indent:'\t',cdata:false}));
// <r a="42">
// <e>
// <!-- my house -->
// </e>
// <f>
// 9&lt;42
// </f>
// <g>
// 5&lt;7
// </g>
// </r>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment