检测无效的xml

时间:2013-05-28 11:10:17

标签: javascript xml winjs

我正在尝试从我控制之外的源解析一些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);

我想通过移除最后一个标记来处理它,例如:

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

再次添加虚拟xml标签,但我想避免使用try / catch块 - 取决于text被切断的确切位置,可能会出现许多不同的异常ID。那么有一个像xml.isValidXml(xmlText)这样的函数可以用来检查xml是否有效吗?

0 个答案:

没有答案