python之xml

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值