2012-03-05 79 views
0

我读一个XML文件:警告:的XMLReader :: 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

你缺少的N与警告。

而且,它应该是newnexXMLReader::url方法签名是

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

这意味着你应该把它

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

但是:两个常量抑制解析错误和传球一个空字符串的方法不是解析错误,但逻辑错误(不能解析空字符串),并且因此,可以不与它们抑制它。

+0

对不起,我写了不好的帖子,但在代码中,如果它写得很好LIBXML_WARNING – Jjreina 2012-03-05 09:09:18

+0

大声笑抱歉嘘,nex在我的代码中是新的,并感谢您的回应。 – Jjreina 2012-03-05 09:16:38