2016-05-23 5 views
0

this postによれば、私は正常に自分のXMLファイルを解析し、その内容を読むことができます。しかし、それに名前空間を追加すると、すべてが間違っています。Python XML iterparse()namespacing

のは、以下の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') 

私はいくつかの例を見つけましたが、私は実際にそれらを理解し、無ありません正直に言うと理想のこの問題を解決する方法。

答えて

1

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

context = ET.iterparse('../in/process/teszt.xml', events=('end',), tag='{MyNamespace}B1') 
+0

おかげで、私の問題を解決しました! – zedz01