2

サーバーを実行しています: XMLReader を有効にした php 5.2.17、libxml 2.7.8。

問題は、$xmlReader::ELEMENT を試すと、T_PAAMAYIM_NEKUDOTAYIM で解析エラーが発生することです。

この動作が導入された特定のバージョンはありますか? 私のオフラインの5.3.6サーバーでは問題なく動作しているようです...

    $xmlReader = new XMLReader;
    if (!$xmlReader->open('file.xml', null, 1<<19)){
        throw new Exception('Unable to read file',1);
    }

    # Go down to WEBRESOURCES node level
    while ($xmlReader::ELEMENT){ // This is what it throws the parse error for
        if ($xmlReader->name == "blahblah"){
            break;
        }
        $xmlReader->read();
    }

ありがとう、ドム

4

2 に答える 2

3

インスタンスの代わりにクラスの名前を使用します。 XMLReader::ELEMENT

于 2011-06-27T11:05:38.080 に答える
1

あなたのwhile-loop は次のようになるはずです

while ($xmlReader->nodeType == XMLReader::ELEMENT) { 
    if ($xmlReader->name == "blahblah"){
        break;
    }
    $xmlReader->read();
}
于 2011-06-27T11:10:39.400 に答える