XML,如何检索列表中的最后一项

时间:2017-11-22 10:21:39

标签: php xml

我有以下XML结构:

<button ng-click="$dismiss()" type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>

要检索例如“名称”,我这样做:

<products>
   <product>
      <name>Classic termos 1 liter röd</name>
      <categories>
         <category>Varumärken</category>
         <category>Stelton</category>
         <category>KAMPANJ</category>
         <category>STELTON - MODERNA KLASSIKER</category>
         <category>I köket</category>
         <category>Dukning</category>
         <category>Termosar</category>
      </categories>
      <SKU>920</SKU>

但是如何检索列表中的最后一个“类别”项呢?这里称为“Termosar”?

1 个答案:

答案 0 :(得分:0)

您可以使用长度属性计算DOMNodeList中元素的数量,并使用它来获取最后一个元素(减一,因为元素是零索引的):

$categories = $dom->getElementsByTagName('category');
echo $categories->item($categories->length - 1)->nodeValue;
// Termosar

请参阅https://eval.in/905244