使用elementTree,python解析xml文档

时间:2017-01-30 09:14:13

标签: python xml-parsing elementtree

{{1}}

在上面的python代码中,我通过指定路径获取代码和codeSystem的值,但它们首先打印所有代码,然后是所有codeSystem。我想并行打印它们(如列方式),那么如何编辑上面的代码来解析我的xml doc。

参见例如我有这种方式的xml,我想以列方式打印代码和codeSystem。

1 个答案:

答案 0 :(得分:0)

这不是最好的方法,但应该有效。我们扫描xml,寻找codecodeSystem,相信它们总是成对出现(应该由xml架构强制执行)。

我们创建了两个列表,其中code个vaules在一个中,codeSystem在另一个中,然后通过迭代输出列表来重新创建对。

codeList=[]
codeSystemList=[]

for elem1 in doc.findall('.//medicationsInfo/entryInfo/productCode/code'):
    codeList.append(elem1.text)

for elem2 in doc.findall('.//medicationsInfo/entryInfo/productCode/codeSystem'):
    codeSystemList.append(elem2.text)


for i in range(len(codeList)):
    print(codeList[i],codeSystemList[i])

注意:在问题中提供新信息后,此答案已更新,因此应忽略前几条评论