0

この投稿によると、XML ファイルを正常に解析し、そのコンテンツを読み取ることができます。ただし、名前空間を追加すると、すべてがうまくいきません。

次の XML を考えてみましょう。

<root xmlns="MyNamespace">
   <A1>
     <B1></B1>
     <C>1<D1></D1></C>
     <E1></E1>
   </A1>
   <A2>
      <B2></B2>
       <C>2<D></D></C>
       <E2></E2>
   </A2>
</root>

私の iterparse は次のようになります。

context = ET.iterparse('../in/process/teszt.xml', events=('end', ), tag='B1')

私はいくつかの例を見つけましたが、正直なところ、私はそれらをよく理解しておらず、この問題を解決する方法がわかりません.

4

1 に答える 1

1

デフォルトの名前空間を持つ XML の場合、名前空間 URI を要素のローカル名と共に使用する必要がありますtag

context = ET.iterparse('../in/process/teszt.xml', events=('end', ), tag='{MyNamespace}B1')
于 2016-05-23T08:10:25.570 に答える