{{1}}
在上面的python代码中,我通过指定路径获取代码和codeSystem的值,但它们首先打印所有代码,然后是所有codeSystem。我想并行打印它们(如列方式),那么如何编辑上面的代码来解析我的xml doc。
参见例如我有这种方式的xml,我想以列方式打印代码和codeSystem。
答案 0 :(得分:0)
这不是最好的方法,但应该有效。我们扫描xml,寻找code
和codeSystem
,相信它们总是成对出现(应该由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])
注意:在问题中提供新信息后,此答案已更新,因此应忽略前几条评论