python解析xml字串與xml轉json

2022-09-20 05:21:14 字數 1730 閱讀 3582

一、python解析xml字串

from xml.dom.minidom import

parsestring

xml_str="""

uap_2osy90

0410000043

舊部門0410000043

999911

0432000000

新部門0410000043

999911

0432000000

"""doc =parsestring(xml_str)

collection =doc.documentelement

returninfo = collection.getelementsbytagname("

deptname

")[0].childnodes[0].data

#返回的是:天

datatype=collection.getelementsbytagname("

synccontent

")[0].getattribute("

datatype")

opertype=collection.getelementsbytagname("

synccontent

")[0].getattribute("

opertype")

#返回的是:1

#獲取節點名稱,查詢元素

for i in collection.getelementsbytagname("

deptname"):

print

(i.childnodes[0].data)

#返回:舊部門

#新部門

oldcontents = collection.getelementsbytagname("

oldcontent

")

for oldcontent in

oldcontents:

baseinfos = oldcontent.getelementsbytagname('

baseinfo')

for baseinfo in

baseinfos:

baseinfo.getelementsbytagname(

'deptname

')[0].childnodes[0].data

2、xml轉json的函式
import

json

import

xmltodict

#定義xml轉json的函式

xmlstr ="""

uap_2osy90

0410000043

舊部門0410000043

999911

0432000000

新部門0410000043

999911

0432000000

"""#

parse是的xml解析器

xmlparse =xmltodict.parse(xmlstr)

#json庫dumps()是將dict轉化成json格式,loads()是將json轉化成dict格式。

#dumps()方法的ident=1,格式化json

jsonstr = json.dumps(xmlparse,indent=1)

print(jsonstr)

xml檔案 字串解析

解析xml字串,如下 public static void main string args catch exception e 解析xml檔案,xml檔案如下 aaa 學校 13728704450 男,1958年出生 bbbyyy學校 1372sadgasg4450 男,1968年出生,出生地長沙...

dom解析xml字串

xmlstr 2 300240 3010 斜土路1 null null00 3010 1300240 rzrq 信用業務部 0null null00 rzrq 4300240 信用交易部 null 0null null10 xyjyb 3300240 3020 武寧路1 null null10 30...

組裝和解析xml字串

組裝xml ecm tech doc system program c project code c record code c attach count c receive date c is checked where c record codelike and c volume labelli...