[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-tech:01864] Re: PHPでの新APIの利用法を教えてください



こっちでもやってみました。
確かに遅いので調べてみましたが、XMLの解析に手間取っているようです。
結構冗長なファイルなので、比較的高速なXMLReaderに切り替えてみましたが、
element名がrecordとかstringとか重なりまくっているのと,attribute名もnameとか
なので,いろいろと手間です。もう少し上手にname space定義したほうがいいと思います。

色々やってみた結果,これだと結構速いです。phpは初心者なのでもっといい書き方が
あるとは思いますけれども。

<?php

$reader = new XMLReader();
$reader->open("http://trial:@trial.orca.med.or.jp:8000/api01r/patientget?id=1";);

while($reader->read()) {
  if ($reader->localName == "array") {
    break;
  }
  if ($reader->nodeType == XMLREADER::ELEMENT) {
    $attr_name = $reader->getAttribute("name");
    if ($attr_name) {
      echo $attr_name.": ";
      $reader->read();
      echo $reader->value."<br />\n";
    }
  }
}

?>