1

我有一个使用 TinyXML-2 库(v4.0.1)加载 xml 文件的功能。它总是工作正常,但今天我看到一个我不知道如何解决的问题。

当我加载de文件时:

if ( doc.LoadFile ( "file.xml" ) != tinyxml2::XML_SUCCESS )

它永远不会回来XML_SUCCESS。我正在看很多文件,我发现只有当文件有这一行时才会失败:

<?xml-stylesheet ...

没有这条线它工作正常。为什么会这样?我能做些什么来解决这个问题?

谢谢。

4

1 回答 1

0

TinyXML2 不支持 XML 样式表或文档类型定义 (DTD) 从文档中:

TinyXML-2 不解析或使用 DTD(文档类型定义)或 XSL(可扩展样式表语言)。

这就是为什么带有<?xml-stylesheet ...定义的文件的 XML 读取失败的原因。尝试注释掉这部分。TinyXML2 遵循 XML 注释语法<!-- your comment -->

于 2017-04-08T12:56:30.020 回答