我使用microsoft的XML Lite(http://msdn.microsoft.com/en-us/library/windows/desktop/ms752872%28v=vs.85%29.aspx)
有没有办法可以忽略它可能发生的任何验证错误(我在与“”相关的节点上得到一些模糊的错误 - 虽然XML输入看起来很好)并且只是继续下一个节点?
我有像这样的阅读循环
while ( !reader->IsEOF())
{
result = reader->Read(&nodeType);
if (result != S_OK)
{
//just ignore cuurrent read and continue reading more from XML
continue; // does not work
}
答案 0 :(得分:1)
XmlLite返回的error code是什么?无效字符? XmlLite是一个符合W3C标准的XML解析器,这意味着它设计用于阻塞带有无效字符的无效XML文件,并且没有这样的功能可以忽略无效字符并继续前进。选项包括:
除此之外,XmlLite可能不是您的选择。