我在 C++ 中使用 XML Tree API 和 XML Parser API,我想禁止在我的 XML 文档中创建实体。使用这些 API 时最好的方法是什么?我只看到了在使用 XML Reader 时如何禁止 DTD 实体的示例,而在使用 XML Tree 或 Parser API 时没有看到。
谢谢!
我在 C++ 中使用 XML Tree API 和 XML Parser API,我想禁止在我的 XML 文档中创建实体。使用这些 API 时最好的方法是什么?我只看到了在使用 XML Reader 时如何禁止 DTD 实体的示例,而在使用 XML Tree 或 Parser API 时没有看到。
谢谢!
使用树 API 时,您可以调用xmlGetIntSubset并检查xmlDtd
结构以检查文档是否包含实体声明。使用 SAX 解析器时,您可以注册entityDeclSAXFunc回调。