1.xml是什么?
2.如何把获取xml数据
from xml.dom.minidom import parse
class XmlConfig:
def __init__(self, path):
self.xmlData = self.GetXml(path)
def GetText(self, nodelist):
r = ''
for nxd in nodelist.childNodes:
r = r + nxd.nodeValue
return r
# 获取xml所有数据
def GetXml(self, path):
doc1 = parse(path)
st = doc1.firstChild
dataItem = st.childNodes
lstList = []
for sw in dataItem:
if sw.nodeType == sw.ELEMENT_NODE:
lsty = []
for nd in sw.childNodes:
# print nd
if nd.nodeType == nd.ELEMENT_NODE:
ndName = nd.nodeName
# print ndName
ndValue = nd.firstChild.data
# print ndValue
b = (ndName, ndValue)
lsty.append(b)
# print lsty
lstList.append(lsty)
return lstList
##获取单个节点及子节点值
def GetSingle(self, siteName):
for item in self.xmlData:
for k, v in item:
# print 'k---',k
if v == siteName:
return item
##获取单个节点及子节点值
def GetSingleDict(self, siteName):
lst = self.GetSingle(siteName)
dic1 = {}
if len(lst) > 0:
for item in lst:
dic1[item[0]] = item[1]
return dic1
if __name__ == '__main__':
f = XmlConfig('dlt645_97dataitem.xml')
print f.GetSingleDict('9010').get('DataFormate')
# print f.xmlData