このpython 2.7.3(または2.7.0)コードで属性の値を変更したい "android:versionCode = '2'"名前空間接頭辞「アンドロイド」があります:versionCode:Python 2.7:typeオブジェクト "ElementTree"には属性 "register_namespace"がありません
#!/usr/bin/python
from xml.etree.ElementTree import ElementTree, dump
import sys, os
# Problem here:
ElementTree.register_namespace("android", "http://schemas.android.com/apk/res/android")
tree = ElementTree()
tree.parse("AndroidManifest.xml")
root = tree.getroot()
root.attrib["{http://schemas.android.com/apk/res/android}versionCode"] = "3"
dump(tree)
コードの行を使用していない場合は、「ここでの問題」とコメントし、ElementTreeのはhttp://schemas.android.com/apk/res/android NS0」で得られた「NS0」(への名前空間のエイリアスを自動命名されます= '3' "。
したがって、私はElementTree.register_namespaceを使用して、ネームスペースURLを別名「アンドロイド」にマッピングします。これはhereと記載されています。
私はこれを行うにしようとすると、私が手にエラーがある:これが機能しない理由
AttributeError: type object 'ElementTree' has no attribute 'register_namespace'
誰もが知っていますか?このメソッドはpython 2.7で利用できるはずです。
ブリリアントを、それはそれです。ありがとう、ベルニー。 – derFunk
乾杯、仲間。あなたに幸せなコーディング – bernie
スタックオーバーフローに関する5つの同様の質問がありますが、これは唯一の正解です。ありがとうございます – seibelj