我正在阅读xml文件:
$reader = new XMLReader();
$reader->xml($myXml, NULL, LIBXML_NOWARNIG | LIBXML_NOERROR);
但在同一情况下,在任何情况下都会在$reader->xml($myXml, NULL, LIBXML_NOWARNING, LIBXML_NOERROR);
warning: XMLReader::XML() [xmlreader.xml] Empty string supplied as input.
我的问题是,为什么显示警告我是否使用了选项LIBXML_NOWARNIG.
非常感谢。
答案 0 :(得分:1)
你在警告中缺少N.
此外,它应该是new
而不是nex
,XMLReader::url
的方法签名是
bool XMLReader::xml ( string $source [, string $encoding [, int $options = 0 ]] )
这意味着你应该叫它
$reader->xml($myXml, NULL, LIBXML_NOWARNING|LIBXML_NOERROR);
但是:两个常量都禁止解析错误并将空字符串传递给方法不是解析错误而是逻辑错误(您无法解析空字符串)因此,您无法抑制它它们。