我有一个用TinyXML-2库(v4.0.1)加载xml文件的功能。它总是工作正常,但今天我看到一个我不知道如何解决的问题。
当我加载de file:
if ( doc.LoadFile ( "file.xml" ) != tinyxml2::XML_SUCCESS )
它永远不会返回XML_SUCCESS
。我正在看很多文件,我发现只有当文件有这行时才会失败:
<?xml-stylesheet ...
没有这条线就行了。为什么会这样?我该怎么做才能解决这个问题?
感谢。
答案 0 :(得分:0)
TinyXML2不支持XML样式表或文档类型定义(DTD) 来自文档:
TinyXML-2不解析或使用DTD(文档类型定义)或 XSL(可扩展样式表语言。)
这就是为什么带有<?xml-stylesheet ...
定义的文件的XML读取失败。尝试评论此部分。 TinyXML2遵守<!-- your comment -->