Javascript 检测无效的xml

Javascript 检测无效的xml,javascript,xml,winjs,Javascript,Xml,Winjs,我正试图从我无法控制的源解析一些xml。它几乎总是有效的,但偶尔会有未关闭的标记。我希望通过尝试删除最后一个标记来处理此问题,例如: var text = "hello <foo>hi</foo> <bar>hi</bar> <bang> unclosed!"; var xmlText = "<dummyXmlTag>" + text + "</dummyXmlTag>"; var xml = new Windo

我正试图从我无法控制的源解析一些xml。它几乎总是有效的,但偶尔会有未关闭的标记。我希望通过尝试删除最后一个标记来处理此问题,例如:

var text = "hello <foo>hi</foo> <bar>hi</bar> <bang> unclosed!";
var xmlText = "<dummyXmlTag>" + text + "</dummyXmlTag>";
var xml = new Windows.Data.Xml.Dom.XmlDocument();
xml.loadXml(xmlText);
var text=“您好,您好,未关闭!”;
var xmlText=“”+text+”;
var xml=new Windows.Data.xml.Dom.XmlDocument();
loadXml(xmlText);
我想通过删除最后一个标记来处理它,例如:

text.slice(0, text.lastIndexOf("<"));

text.slice(0,text.lastIndexOf)(“您想检查xml的格式是否正确,验证xml是否是其他内容并且需要dtd:DOMParser对象在winjs中可用吗?不确定它是否会引发异常,如果它可用,但您可以尝试: