我试图解析一个XML,发现重复的值。但是如果它们在python中重复,我需要删除整个元素块。 例如:
<?xml version="1.0" encoding="UTF-8"?><group>
<list-service uri="sip:accc@msg.pc.t-data.com"/>
<hunt xmlns:ht="http://www.t-data.com/xml/hunt" uri="sip:17738078709@msg.pc.t-data.com">
<ht:list>
<ht:huntItem>
<ht:huntUri>17753720@msg.pc.t-data.com</ht:huntUri>
<ht:userId>U-1-f0c8-431c-84fa-6f0dfc6b22de</ht:userId>
</ht:huntItem>
<ht:huntItem>
<ht:huntUri>19462562@msg.pc.t-data.com</ht:huntUri>
<ht:userId>U-1-f0c8-431c-84fa-6f0dfc6b22de</ht:userId>
</ht:huntItem>
<ht:huntItem>
<ht:huntUri>15668433@msg.pc.t-data.com</ht:huntUri>
<ht:userId>U-1-f0c8-431c-84fa-6f0dfc6b22de</ht:userId>
<ht:deviceId>urnmei:-131893-0</ht:deviceId>
</ht:huntItem>
<ht:huntItem>
<ht:huntUri>15668433@msg.pc.t-data.com</ht:huntUri>
<ht:userId>U-1-f0c8-431c-84fa-6f0dfc6b22de</ht:userId>
<ht:deviceId>urnmei:35775808-001226-0</ht:deviceId>
</ht:huntItem>
</ht:list>
</hunt>
</group>
从上面的XML中,我们需要检查15668433@msg.pc.t-data.com
<ht:huntUri>15668433@msg.pc.t-data.com</ht:huntUri>
如果发现重复,则删除
我能找到下面数据的列表
def getChildUsers(source,string):
try:
result=[]
i=0
data=minidom.parseString(source)
elementlist=data.getElementsByTagName(string)
for att in elementlist:
result.append(att.firstChild.nodeValue)
return result
except:
print('users fetch issue')
#print string
#raise
我能够实现它通过使用下面的代码,希望它能帮助别人
相关问题 更多 >
编程相关推荐