2012-03-05 94 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