如果有一个包含以下内容的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>
答案 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()