2

次のことを正しく行うための次の構文は何ですか?

title_node.find("EST/EST_Version
                       [Master_Type_HD_SD='HD'] AND [Version_Type='Standard']
                     /Vendor_ID").text

xml は次のようになります。

<EST_Version>
  <Vendor_ID>1660023-200455</Vendor_ID>
  <Version_Type>Standard</Version_Type>
  <Master_Type_HD_SD>SD</Master_Type_HD_SD>
</EST_Version>

これは本質的に私がやろうとしていることです(ただし、以下は正しくありません)

title_nod.find("EST/EST_Version[Master_Type_HD_SD='SD']/../
                   EST_Version[Version_Type='Directors Cut']/Vendor_ID").text
4

1 に答える 1

1

複数の述語フィルター(角括弧)の場合、それらを。と組み合わせないでくださいand。順番に使用するだけです。最初の述語フィルターがセットに適用され、次に次の述語フィルターが適用されます。

EST/EST_Version[Master_Type_HD_SD='HD'][Version_Type='Standard']/Vendor_ID

単一の述語フィルターではand、複数の基準に使用します。

EST/EST_Version[Master_Type_HD_SD='HD' and Version_Type='Standard']/Vendor_ID
于 2012-08-17T00:28:02.947 に答える