0

次の要素を選択しました。

>>> order
<Element Order at 0x10364b960>

すべての子要素を取得するには、次のようにします。

>>> order.getchildren()
[<Element Digital_Order at 0x10364b910>, <Element Identifier at 0x10364b8c0>, 
<Element Sold_To_Party at 0x10364b9b0>, <Element Customer_PO_No at 0x10364ba00>, 
<Element PO_Date at 0x10364ba50>, <Element Customer_Name at 0x10364baa0>, 
<Element Buyer_Name at 0x10364baf0>, <Element Approval_Dt at 0x10364bb40>, 
<Element Approval_By at 0x10364bb90>, <Element Order_Creation_Dt at 0x10364bbe0>, 
<Element Order_Instructions at 0x10364bc30>, <Element Order_Items at 0x10364bc80>]

この場合、特定の子をどのように選択しますIdentifierか?

4

2 に答える 2

2

最初の子要素order.find('Identifier')を取得するために使用します。Identifier

一致するすべての要素を含む配列が必要な場合は、findallの代わりにを使用してfindください。

于 2012-06-24T21:02:38.857 に答える
1

in lxmlは完全なツリーであるため、またはメソッドをElement自由に使用できます。findfindall

order.find('Identifier')

つまり、最初に注文要素を見つける場合とまったく同じように機能します。

于 2012-06-24T21:03:44.167 に答える