1

作業中の大きな XML ファイル (26,434 行) があります。

XML の抜粋:

<row name="Scorned Syndicate" shortName="-SS-" allianceID="1778325832" executorCorpID="98020631" memberCount="29" startDate="2010-08-14 00:29:00">
    <rowset name="memberCorporations" key="corporationID" columns="corporationID,startDate">
        <row corporationID="98020119" startDate="2011-02-09 04:52:00" />
        <row corporationID="98020631" startDate="2011-02-23 23:55:00" />
    </rowset>
</row>

ここで検索することで、アライアンス名と略称を取得する方法を見つけましたが、今はcorporationIDが必要です

$xml = new XMLReader();
$xml->XML( $xmlString );

while( $xml->read() ) {
  if( 'row' === $xml->name ) {
        echo $xml->getAttribute('name') . ' '. $xml->getAttribute('shortName').'<br>';

        $xml->next();
    }
}

効率化のためにストリーミング リーダーを使用する必要があることは十分に調査しましたが、データの最後の部分を取得する方法がわかりません。

4

1 に答える 1