我正在尝试从我控制之外的源解析一些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是否有效吗?