如何从具有 type=XML_DOCUMENT_TYPE_NODE 或 XML_DTD_NODE 的 xmlNodePtr 中获取 ExternalID、SystemID 和 InternalSubset

How to fetch ExternalID, SystemID and InternalSubset from an xmlNodePtr that has type=XML_DOCUMENT_TYPE_NODE or XML_DTD_NODE

提问人:Girish Garg 提问时间:6/14/2023 更新时间:6/14/2023 访问量:14

问:

当 xmlNodePtr 的类型为 XML_DOCUMENT_TYPE_NODE 或 XML_DTD_NODE 时,我需要 3 个值(ExternalID、SystemID、InternalSubset)。

我注意到XML_DOCUMENT_TYPE_NODE已弃用,您建议使用 XML_DTD_NODE。给定一个 type=XML_DOCUMENT_TYPE_NODE 或 XML_DTD_NODE 的 xmlNodePtr,如何获取这 3 个值。

我还注意到,在 Android 开源代码,他们直接将 xmlNodePtr 类型转换为 xmlDtdPtr。这可能吗?如果是,我们可以从 xmlDtdPtr 获取 ExternalID 和 SystemID。

C++ XML libxml2

评论


答: 暂无答案