xml的读取。
# -*- coding: utf-8 -*-
#新文件路径与旧文件路径
NewFilePath = r".\kcbpspd.xml"#新文件路径
OldFilePath = r".\xml\KCBPSPD.xml"#旧文件路径
from xml.dom.minidom import parse
#minidom解析器打开xml文档并将其解析为内存中的一棵树
DOMTree=parse(NewFilePath)
#获取xml文档对象,就是拿到树的根
collection=DOMTree.documentElement
DOMTree2=parse(OldFilePath)
collection2=DOMTree2.documentElement
print(collection)
if collection.hasAttribute('kcbpspd'):
#判断根节点collection是否有shelf属性,有则获取并打印属性值
print('Root element is ',collection.getAttribute('kcbpspd'))
#获取所有的movies节点
movies=collection.getElementsByTagName('program')
movies2=collection2.getElementsByTagName('program')
print(movies.length)
print(movies2.length)
#遍历集合
list1 = []
list2 = []
for movie in movies:
#temp = []
#temp.append(movie.getAttribute('name'))
#temp.append(movie.getAttribute('module'))
list1.append(movie.getAttribute('name'))
if('290402' == movie.getAttribute('name')):
print(len(list1))
for movie2 in movies2:
#temp = []
#temp.append(movie.getAttribute('name'))
#temp.append(movie.getAttribute('module'))
list2.append(movie2.getAttribute('name'))
if('290402' == movie2.getAttribute('name')):
print(len(list2))
print(set(list1).difference(set(list2)))