1

My code displays a xml for the android operating system.

I need to display

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

I tried

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

but it displays

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

Can someone give me a snippet how to solve that?

4

1 回答 1

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")
于 2012-08-31T10:44:33.797 回答