xml - 如何在 PHP 中不显示警告的情况下检查字符串是否为有效 XML

标签 xml simplexml php libxml2

我正在尝试使用此 simplexml_load_string()Docs 检查字符串作为 xml 的有效性功能,但它会显示很多警告消息。

如何在不抑制(@ at the beginning)错误显示expec

的警告函数的情况下检查字符串是否是有效的XML

最佳答案

Use libxml_use_internal_errors() to suppress all XML errors, and libxml_get_errors() to iterate over them afterwards.

Simple XML loading string

libxml_use_internal_errors(true);

$doc = simplexml_load_string($xmlstr);
$xml = explode("\n", $xmlstr);

if (!$doc) {
    $errors = libxml_get_errors();

    foreach ($errors as $error) {
        echo display_xml_error($error, $xml);
    }

    libxml_clear_errors();
}

关于xml - 如何在 PHP 中不显示警告的情况下检查字符串是否为有效 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4554233/

相关文章:

javascript - 如何从 View 获取自动完成值到 Controller Codeigniter

java - jaxb意外元素错误本地:root

c# - dataSet.GetXml() 不会为空列或空白列返回 xml

python - 如何将 SBML 公式转换为程序代码?

php - SimpleXML 与 DOMDocument 性能对比

php - 回显 simplexml 对象

javascript - 为什么我的 wp_enqueue_scripts 没有触发

android - 按钮在横向旋转中被切断(Android XML)

php - OSM 数据解析以获取带有子节点的节点

php - UTF-8贯穿始终