<?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