2012-08-31 107 views
1

我的代碼顯示android操作系統的xml。Android命名空間lxml python

我需要顯示

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

我試圖

ET.Element("{http://schemas.android.com/apk/res/android}name") 

,但它顯示

<ns0:name xmlns:ns0="http://schemas.android.com/apk/res/android"> 

能有人給我一個片段如何解決呢?

+0

您確定命名空間前綴在這裏確實很重要嗎?對於大多數XML處理來說,他們不會:在內容中處理QNames幾乎是唯一不是這種情況的地方。 –

回答

2

如果你真的要提供一個命名空間映射(映射前綴命名空間URI)時創建的元素,像這樣:

nsmap = {"android", "http://schemas.android.com/apk/res/android}name"} 
elem = ET.Element("{http://schemas.android.com/apk/res/android}name", nsmap=nsmap) 

或全球註冊的前綴映射,使「Android」的前綴將在創建該名稱空間中的元素時自動使用:

ET.register_namespace("android", "http://schemas.android.com/apk/res/android") 
+0

我得''愛'xml ... – n611x007

+0

第二個是我的代碼很好用!謝謝! – DomonLee