2016-03-02 87 views
0

從xml標籤解析名稱空間的最佳方法是什麼?例如:使用etree從xml標籤解析名稱空間

<test xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> 
    <xsd:step name="testing"/> 
</test> 

打印出來使用xml.etree的.TAG將是:

{http://www.w3.org/2001/XMLSchema#}step 

我的目標是剛剛得到的標記爲「步」我知道我可以只刪除一切{ },但我想知道是否有一個內置命令分隔命名空間和標記。如果沒有內置命令,那麼執行此操作的最佳方法是什麼?

回答

1

看來xmllxml中沒有內置功能來實現您正在尋找的功能。用正則表達式刪除括號中的部分:

import re 
re.sub('{.*}', '', tag)