<?xml version="1.0" encoding="UTF-8"?>
<root>
<channel>
<item>
<category>Cat1</category>
</item>
<item>
<category>Cat1</category>
</item>
<item>
<category>Cat2</category>
</item>
<item>
<category>Cat3</category>
</item>
</channel>
</root>
我有这个xml,我如何得到一个项目的最后一个类别没有重复? 我想:XML DOMXPath搜索
<?php
$DOMDocument = new DOMDocument('1.0', 'utf-8');
$DOMDocument->preserveWhiteSpace = false;
$DOMDocument->load('xml.xml');
$DOMXPath = new DOMXPath($DOMDocument);
foreach($DOMXPath->query('.//channel/item/category[last()]/parent::node()') as $Nodes){
foreach($Nodes->childNodes as $Node){
$RSS[ $Node->nodeName ] = $Node->nodeValue;
}
$RSSContents[] = $RSS;
}
echo '<pre>';
print_r($RSSContents);
但retorning:
Array
(
[0] => Array
(
[category] => Cat1
)
[1] => Array
(
[category] => Cat1
)
[2] => Array
(
[category] => Cat2
)
[3] => Array
(
[category] => Cat3
)
)
我需要最后的猫的1个+其他项目
你是什么意思“我需要返回最后的猫1 +其他项目” – Gordon 2011-05-16 15:12:56
得到最后一个分类:我有{cat1,cat1(last),cat2,cat3}需要返回{cat1(last),cat2,cat3} – XML4Parse 2011-05-16 15:14:18