我的代码显示了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">
有人可以给我一个片段如何解决这个问题吗?
答案 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")