javascript - XML Parser that works for both browser and Node.js? -
problem @ hand: have xml on client side , server side, there's no consistent way parse xml on both sides.
most browsers have domparser. node.js doesn't have built-in xml parser. there lots of modules node.js xml parsing, i'm looking xml parser api consistent both front-end , back-end. in other words, i'm looking xml parsing module can used in node.js this
const parser = require(magic_library); const doc = parser.parsefromstring(xml_string, 'application/xml');   and in browser this
<script src="magic_library"></script> <script>   const doc = parser.parsefromstring(xml_string, 'application/xml'); </script>      
try fast-xml-parser
in node.js
var fastxmlparser = require('fast-xml-parser'); var jsonobj = fastxmlparser.parse(xmldata);  // when tag has attributes  var options = {     attrprefix : "@_",     textnodename : "#text",     ignorenontextnodeattr : true,     ignoretextnodeattr : true,     ignorenamespace : true,     ignorerootelement : false,     textnodeconversion : true,     textattrconversion : false,     arraymode : false }; if(fastxmlparser.validate(xmldata)=== true){//optional      var jsonobj = fastxmlparser.parse(xmldata,options); }  //intermediate obj  var tobj = fastxmlparser.gettraversalobj(xmldata,options); var jsonobj = fastxmlparser.converttojson(tobj);   and in browser
var isvalid = parser.validate(xmldata); var jsonobj = parser.parse(xmldata);      
Comments
Post a Comment