Php 警告:XMLReader::XML()

Php 警告:XMLReader::XML(),php,xml,Php,Xml,我正在读取包含以下内容的xml文件: $reader = new XMLReader(); $reader->xml($myXml, NULL, LIBXML_NOWARNIG | LIBXML_NOERROR); 但在任何情况下,在相同的情况下,在$reader->xml($myXml,NULL,LIBXML\u NOWARNING,LIBXML\u NOERROR)行上显示此警告 我的问题是,为什么要显示我是否使用了选项LIBXML\u NOWARNIG. 非常感谢。您错过了警告中的

我正在读取包含以下内容的xml文件:

$reader = new XMLReader();
$reader->xml($myXml, NULL, LIBXML_NOWARNIG | LIBXML_NOERROR);
但在任何情况下,在相同的情况下,在
$reader->xml($myXml,NULL,LIBXML\u NOWARNING,LIBXML\u NOERROR)行上显示此警告

我的问题是,为什么要显示我是否使用了选项
LIBXML\u NOWARNIG.


非常感谢。

您错过了警告中的N

另外,它应该是
new
而不是
nex
,并且
XMLReader::url
的方法签名是

bool XMLReader::xml ( string $source [, string $encoding [, int $options = 0 ]] )
也就是说你应该叫它

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

但是:这两个常量都会抑制解析错误,将空字符串传递给方法不是解析错误,而是逻辑错误(不能解析空字符串),因此不能用它们来抑制它。

对不起,我写的帖子写得不好,但在代码中,如果它写得像LIBXML\u WARNINGLOL那么好,nex在我的代码中是新的,感谢您的回复。
$reader->xml($myXml, NULL, LIBXML_NOWARNING|LIBXML_NOERROR);