作業中の大きな 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();
}
}
効率化のためにストリーミング リーダーを使用する必要があることは十分に調査しましたが、データの最後の部分を取得する方法がわかりません。