PHP に XML ドキュメントを読み取らせるのに苦労しています。選択した catid に基づいて、各ノードからコンテンツをエコーしようとしています。
XML: text.xml
<root>
<category catid='1'>
<text id='TXT1'><![CDATA[ Lorem Ipsum ]]></text>
<text id='TXT2'><![CDATA[ Lorem Ipsum ]]></text>
<text id='TXT3'><![CDATA[ Lorem Ipsum ]]></text>
</category>
<category catid='2'>
<text id='TXT1'><![CDATA[ Lorem Ipsum ]]></text>
<text id='TXT2'><![CDATA[ Lorem Ipsum ]]></text>
<text id='TXT3'><![CDATA[ Lorem Ipsum ]]></text>
</category>
</root>
PHP:
<?php
$xml = simplexml_load_file('/path/to/text.xml');
$category = $xml->xpath("//category[@catid='1']/text");
$ids = ['TXT1', 'TXT2', 'TXT3'];
foreach($ids as $id){
echo $category[$id]; //I'm not quite sure how to do this bit.
}
?>
どんな助けでも大歓迎です、ありがとう!