PHP,XML:如何删除重复的嵌套对象?

时间:2019-06-28 15:24:01

标签: php xml object nested simplexml

如果有一个包含以下内容的xml文件,如何删除重复的对象?似乎没有可以实现此功能的php simplexml函数。任何帮助将不胜感激。

<?xml version="1.0"?>
<cars>
  <car>
<year>2000</year>
<make>cheverolet</make>
<model>malibu</model>
</car>
  <car>
<year>2019</year>
<make>cheverolet</make>
<model>malibu</model>
</car>
  <car>
<year>2000</year>
<make>cheverolet</make>
<model>malibu</model>
</car>
</cars>

1 个答案:

答案 0 :(得分:1)

使用SimpleXML可以使用,您可以使用novel_list =['this','is','the','story','in','which','the','hero','was','guilty'] def rep_words(novel_list, include_words=False): counts = {word:novel_list.count(word) for word in set(novel_list)} rep = max(counts.values()) word = [k for k,v in counts.items() if v == rep] return (rep, word) if include_words else rep >>> rep_words(novel_list) 2 >>> rep_words(novel_list, True) (2, ['the']) >>> rep_words('this list of words has many words in this list of words and in this list of words is this'.split(' '), True) (4, ['words', 'this']) 删除项目,这里我将已经找到的项目存储在数组中,并在删除它或将其添加为新发现的组合之前进行检查。

唯一的麻烦就是取消正在修改的列表中的项目的通常情况,因此在这里,我只保留unset()指向列表中的实际项目,仅当我找到一个唯一的项目时才递增。它使用$carPos来查找要查看的汽车列表,从而使列表保持与要修改的列表无关...

xpath()