0

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();

どんな考え、リード、アドバイスも大歓迎です!

4

1 に答える 1

0

問題のホスティングで PHP バージョン (5.2.x -> 5.1.x) を下げると、問題が解決することがわかりました。しかし、これはホストが本当に問題を解決したくないようです.

問題を示す簡単なテスト コードがあります。

<?php
$xml = new XMLReader();
$xml->XML('<root/>');
$xml->read();
$obj = $xml->expand();
于 2011-03-29T15:14:15.517 に答える