警告:XMLReader :: XML()

时间:2012-03-05 08:57:01

标签: php xml

我正在阅读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.

非常感谢。

1 个答案:

答案 0 :(得分:1)

你在警告中缺少N.

此外,它应该是new而不是nexXMLReader::url的方法签名是

bool XMLReader::xml ( string $source [, string $encoding [, int $options = 0 ]] )

这意味着你应该叫它

$reader->xml($myXml, NULL, LIBXML_NOWARNING|LIBXML_NOERROR);

但是:两个常量都禁止解析错误并将空字符串传递给方法不是解析错误而是逻辑错误(您无法解析空字符串)因此,您无法抑制它它们。