首页博客网络编程
libxml是一个工具库(因此是lib),可让您在PHP中使用解析器函数。最新版本称为libxml2,于2019年初推出。在本文中,我们将回顾它的主要功能。
虽然 PHP libxml 扩展可以免费下载和使用,但它不是 PHP 内置的。这意味着如果没有所需的扩展名,您将无法使用任何功能。
PHP libxml 函数和常量用于解析 XML 文档。它们应与与 DOM、XSLT 和 SimpleXML 关联的函数结合使用。
要使用这些功能,您必须从官方网站下载 libxml2 软件包。
下载 PHP libxml 软件包后,欢迎您使用以下功能:
功能 | 描述 |
---|---|
libxml_clear_errors() | 用于清除 libxml 错误缓冲区 |
libxml_get_errors() | 用于检索错误数组 |
libxml_get_last_error() | 用于从 libxml 检索最后一个错误 |
libxml_set_streams_context() | 用于设置流上下文以遵循libxml文档加载/写入 |
libxml_use_internal_errors() | 用于禁用 libxml 错误并允许用户根据需要获取错误信息 |
下表指示扩展提供的预定义常量。当然,在此之前,您必须将扩展编译为 PHP。此外,还可以在运行时加载扩展。
功能 | 描述 |
---|---|
LIBXML_COMPACT | 用于设置小节点分配的优化。可以提高应用程序性能 |
LIBXML_DTDATTR | 用于设置默认 DTD 属性 |
LIBXML_DTDLOAD | 用于加载外部子集 |
LIBXML_DTDVALID | 用于使用 DTD 进行验证 |
LIBXML_NOBLANKS | 用于删除空白节点 |
LIBXML_NOCDATA | 用于将 CDATA 设置为文本节点 |
LIBXML_NOEMPTYTAG | 用于更改空标签(例如 <br/> 到 <br></br>),只能与 DOMDocument->save() 或 saveXML() 一起使用 |
LIBXML_NOENT | 用于替换实体 |
LIBXML_NOERROR | 将分析器设置为不显示错误报告 |
LIBXML_NONET | 用于在加载文件时停止网络访问 |
LIBXML_NOWARNING | 将分析器设置为不显示警告报告 |
LIBXML_NOXMLDECL | 用于在保存文档时删除 XML 声明 |
LIBXML_NSCLEAN | 用于删除多余的命名空间声明 |
LIBXML_XINCLUDE | 用于使用XInclude替代品 |
LIBXML_ERR_ERROR | 用于获取可恢复的错误 |
LIBXML_ERR_FATAL | 用于获取致命错误 |
LIBXML_ERR_NONE | 用于不获取错误 |
LIBXML_ERR_WARNING | 用于获取简单警告 |
LIBXML_VERSION | 用于获取 libxml 版本(例如 20615) |
LIBXML_DOTTED_VERSION | 用于获取带点的libxml版本(例如2.6.0或2.6.1) |
您可以将 PHP libxml 与 DOM、XSLT 和 SimpleXML 方法一起使用。
libmxl 函数不是 PHP 中内置的。您必须单独下载并安装它们。
2019 年,libxml2 被引入。
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位