JSFiddle - React, Tailwind, and code Playground

by Michel Plungjan

HTML

<button onclick="extractJson()">getJSON</button>

JavaScript

function parseXml(xml) {
    var dom = null;
    if (window.DOMParser) {
        try {
            dom = (new DOMParser()).parseFromString(xml, "text/xml");
        } catch (e) {
            dom = null;
        }
    } else if (window.ActiveXObject) {
        try {
            dom = new ActiveXObject('Microsoft.XMLDOM');
            dom.async = false;
            if (!dom.loadXML(xml)) // parse error ..

            window.alert(dom.parseError.reason + dom.parseError.srcText);
        } catch (e) {
            dom = null;
        }
    } else alert("cannot parse xml string!");
    return dom;
}


function extractJson() {
    var xml = '<?xml version="1.0" encoding="utf-8"?><string xmlns="http://tempuri.org/">[ {"x":"y"},{"a":"b"}]</string>';
    var json = JSON.parse(parseXml(xml).firstChild.textContent);
    console.log(json)
}