XMLReader は初めてで、PHP の初心者です。XMLReader を使用して XML ファイルを解析する方法を理解しようとしています。特に、非常に大きな XML ファイルの特定のノードを取得して、必要なノードのサブセットだけで小さなファイルを書き直そうとしています。そのため、XMLReader は、想定される速度で魅力的に見えました$reader->expand()
。
XMLReader を使用してテスト xml ファイルから情報を出力することはできますが、$reader->expand()
. 「警告: DOM サポートが有効になっていません」というメッセージが表示されます。ただし、phpinfo() を確認すると、ホスティング サービスで有効になっていることがわかります。また、XML ファイルをチェックして、有効であることを確認しました。これを機能させるために使用したテストコードを次に示します。
$reader = new XMLReader();
$reader->open('http://www.shinyorb.com/static/test.xml');
while ($reader->read()) {
if ($reader->expand()) {
echo "worked <BR>";
}
else {
echo "bad <BR>";
}
}
$reader->close();
どんな考え、リード、アドバイスも大歓迎です!