Turns a string into an xml object:
<script type="text/javascript"> //sample xml: var text="<note>"; text=text+"<content>whatever</content>"; text=text+"</note>"; //function : function StringtoXML(text){ if (window.ActiveXObject){ var doc=new ActiveXObject('Microsoft.XMLDOM'); doc.async='false'; doc.loadXML(text); } else { var parser=new DOMParser(); var doc=parser.parseFromString(text,'text/xml'); } return doc; } //example of application: var doc = StringtoXML(text); </script>
var _xml = {
_str2xml : function(strXML){
if (window.ActiveXObject)
{
var doc=new ActiveXObject("Microsoft.XMLDOM");
doc.async="false";
doc.loadXML(strXML);
}
// code for Mozilla, Firefox, Opera, etc.
else
{
var parser=new DOMParser();
var doc=parser.parseFromString(strXML,"text/xml");
}// documentElement always represents the root node
return doc;
},
_xml2string : function(xmlDom){
var strs = null;
var doc = xmlDom.documentElement;
if(doc.xml == undefined){
strs = (new XMLSerializer()).serializeToString(xmlDom);
}else strs = doc.xml;
return strs;
}
}
var xmlDoc = _xml._str2xml("<root></root>");
alert(xmlDoc.childNodes.length);
alert("Xml string is:" + _xml._xml2string(xmlDoc));