我在让 PHP 读取我的 XML 文档时遇到了一些困难。我正在尝试根据我选择的任何 catid 来回显每个节点的内容。
XML:文本.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.
}
?>
任何帮助表示赞赏,谢谢!