如何在xml中解析多个根“n”节点并在python中提取根文本值

时间:2012-09-25 23:46:11

标签: python xml parsing xpath

我正在尝试使用lxml和xpath来提取存储在数据库中的xml包。每个记录都有相同的xml结构,除了“C”,有些C有3个值 - 节点,有些东西有更多..

enter image description here

Steve有3“C”值,而Mel有5“C”,我想在python中找到一种方法来获得最终表格,打印出没有['']的C并将数据存储在C变量下,并且还以标记“is_R1”= 1

的方式提取C.
B = etree.xPath('/a/b/text()')(root)[0]
C = etree.xPath('/a/b/x/c/text()')(root)
C0 = etree.xPath('/a/b/x/c/text()')(root)[0]
C1 = etree.xPath('/a/b/x/c/text()')(root)[1] 
C2
C3
:
:
Cn

print B,C,C0,C1,C2,...Cn

现在我打印时可以看到以下内容

enter image description here

但我的问题是每条记录都有不同的“n”

我想要完成的最终输出是......

enter image description here

0 个答案:

没有答案