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

“如何解析多个根”;";xml中的节点并在python中提取根文本值,python,xml,parsing,xpath,Python,Xml,Parsing,Xpath,我试图使用lxml和xpath来提取存储在数据库中的xml包。每个记录都有相同的xml结构,除了“C”之外。有些C有3个值节点,有些则有更多 Steve有3个“C”值,而Mel有5个“C”,我想在python中找到一种方法来获得最终的表,该表将打印出C而不带[''],并将数据存储在C变量下,同时还以标记“is_R1”=1的方式提取C 现在我可以在打印时看到下面的内容 但我的问题是每个记录都有不同的“n” 我试图完成的最终输出类似于 这篇文章需要更多的JPC,那么,您希望结果是一个HTML表还

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

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

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

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

我试图完成的最终输出类似于


这篇文章需要更多的JPC,那么,您希望结果是一个HTML表还是什么?我希望我的结果存储在变量B,C,is_R1,is_R2。。。然后isRnI将连接到另一个数据库连接,并将它们存储到另一台服务器,但我已关闭了该部分。。只需破解这个位并将它们存储到B,C,is_R1,is_R2。。。是吗?等等
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