一、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"):
(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的函式
importjson
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...