0

我有一些使用 libxml2 的 SAX2 接口的代码。我希望能够将 < 类型实体视为实体引用而不是字符,但似乎无论我做什么,libxml2 都会变成&lt;< 然后将其交给我的字符回调而不是调用我的引用回调。

关于如何强制 libxml2 为基本的预定义实体调用我的参考回调的任何想法?

4

1 回答 1

1

你不能这样做。LibXML 正在返回节点的字符串内容,这是一个文字<。如果您希望您的字符串包含,&lt;那么您的原始 XML 需要包含&amp;lt;.

如果您想进一步避免这种情况(您应该只在输出到另一个 XML 文档时这样做),请尝试调用HTML::Entities之类的模块来完成这项工作。

于 2009-09-02T12:52:35.780 回答