I'm working with some very unintuitive xml (all the tags are things like "TX", "H", "VC").
I'd like to make a copy of this data, but with all of the tags renamed to what they actually mean. Can I create a new, empty document to put my new, nicely named tags in to?
I've tried this:
doc = (new DOMParser()).parseFromString("", 'text/xml');
but when I do so, I wind up with a document that has a child node, rather than being empty. Furthermore, that child's tagname is "parsererror"
So, any ideas how I can create an empty document?
I hade the same issue and I solved it like below:
xmlDoc = document.implementation.createDocument("", "", null);
root = xmlDoc.createElement("description");
xmlDoc.appendChild(root);
alert((new XMLSerializer()).serializeToString(xmlDoc));
You can create an empty document in a W3C DOM compliant browser (IE9+ and the rest) with the following code.
var doc = (new DOMParser()).parseFromString('<dummy/>', 'text/xml');
doc.removeChild(doc.documentElement);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With