Android命名空间lxml python

时间:2012-08-31 08:19:32

标签: android python lxml

我的代码显示了android操作系统的xml。

我需要显示

<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">

有人可以给我一个片段如何解决这个问题吗?

1 个答案:

答案 0 :(得分: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")