我正在加载一个 XML 文件,其中恰好有重复的项目。我希望删除这些,但尝试这样做会引发错误:
消息:尚无法将复杂类型分配给属性
xml 函数的返回当然是一个对象,其中项目存储在一个数组中。这些项目再次成为对象,所以我想这会使检查重复项变得更加困难。
我试过用以下方法解决这个问题:
array_unique((array) $XMLObject);
但这似乎不起作用。
有人有想法吗?
这是我的 xml 对象:
object(SimpleXMLElement)#19 (5) {
["title"]=>
string(33) "P2000 alarmeringen Heel Nederland"
["link"]=>
string(26) "http://www.p2000zhz-rr.nl/"
["description"]=>
string(54) "Hier vind u alle P2000 alarmeringen van Heel Nederland"
["lastBuildDate"]=>
string(31) "Mon, 10 Sep 2012 22:19:28 +0000"
["item"]=>
array(300) {
[0]=>
object(SimpleXMLElement)#22 (5) {
["title"]=>
string(4) "test"
["link"]=>
string(82) "http://feedproxy.google.com/~r/p2000-nederland/~3/OeCbBLSpOKQ/p2000-nederland.html"
["description"]=>
string(194) "Melding: test Korps/Voertuig: AMBU Brabant Noord (Den Bosch-Ambu 21-102) Capcode: 1121020<img src="http://feeds.feedburner.com/~r/p2000-nederland/~4/OeCbBLSpOKQ" height="1" width="1"/>"
["pubDate"]=>
string(31) "Mon, 10 Sep 2012 22:20:08 +0000"
["guid"]=>
string(25) "10-09-12_22:20.08_1121020"
}
[1]=>
object(SimpleXMLElement)#23 (5) {
["title"]=>
string(18) "contact supervisor"
["link"]=>
string(82) "http://feedproxy.google.com/~r/p2000-nederland/~3/OeCbBLSpOKQ/p2000-nederland.html"
["description"]=>
string(197) "Melding: contact supervisor Korps/Voertuig: regio 15 Haaglanden POLITIE 10 Capcode: 1530710<img src="http://feeds.feedburner.com/~r/p2000-nederland/~4/OeCbBLSpOKQ" height="1" width="1"/>"
["pubDate"]=>
string(31) "Mon, 10 Sep 2012 22:19:28 +0000"
["guid"]=>
string(25) "10-09-12_22:19.28_1530710"
}
所以它需要在以下位置修复唯一字符串:$Object->item[1]->title