我试图使用这个
simplexml_load_string()
Docs功能检查字符串作为xml的有效性,但它显示了很多警告消息。
如何检查字符串是否是有效的XML,而不抑制(@
at the beginning)错误并显示expec的警告函数
Use libxml_use_internal_errors() to suppress all XML errors,and libxml_get_errors() to iterate over them afterwards.
- 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();
- }