0

lxml と xpath を使用して、データベースに保存されている xml パッケージを抽出しようとしています。各レコードは、「C」を除いて同じ xml 構造を持ち、一部の C には 3 つの値ノードがあり、何かにはそれ以上の値があります..

ここに画像の説明を入力

スティーブには 3 つの "C" 値がありますが、メルには 5 つの "C" があります。[' '] なしで C を出力し、データを C 変数の下に格納し、抽出する最終テーブルを取得する方法を Python で見つけたいと思います。 「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

印刷すると下に表示されるようになりました

ここに画像の説明を入力

しかし、私の問題は、各レコードの「n」が異なることです

私が達成しようとしている最終的な出力は、次のようなものです..

ここに画像の説明を入力

4

0 に答える 0