XMLファイルで定義されているAndroidアプリのレイアウトを操作するPythonスクリプト(minidom付き)を作成しました。ウィジェットには、例えば、android
名前空間の要素です:名前空間IDは存在するのか、XMLの観点からは、android:idとは何ですか?
<TextView android:id="@+id/myId" android:text="..." />
はandroid:id
属性とその必要な形式@+id/...
に注意してください。私はgetElementById()
でその要素を選択する方法が見つかりませんでした。おそらく私はミニドムを知らないので、おそらくそれは私が深くXML名前空間を理解していないからです。
id
は、ツリー内の要素を一意に識別する属性であることを覚えています。私は名前空間IDを見たことがないので、android:id
は実際にはというIDではなく、ちょうどandroid
名前空間にid
と呼ばれる属性です。この場合、getElementById
への方法はありません。なぜなら、XML IDで動作するからです。現在、私はDOMを横断し、アンドロイドをご確認ください:私のターゲット要素を取得するためにid属性が、この技術は明らかにgetElementById
直接
免責事項未満柔軟性のある:私は、XSLTの人が答えを知ることができると思うので、私は、XSLTでこれをタグ付けXMLと名前空間の操作に慣れているためです。
常にいくつかのサンプル入力と望ましい出力XMLは本当に本当に助けになるでしょう。私はあなたが正しいと確信していますアンドロイドは名前空間ですが、XML文書の先頭にxmlns宣言があるかどうかを調べることでこれを確認することができます。 – Kevan
'android' **は**名前空間ですが、間違いありません。問題は、名前空間でスコープされた 'id'という名前の属性を' getElementById'に使用できるかどうかです。ソースXML [here](http://developer.android.com/guide/topics/ui/declaring-layout.html)を見たい場合は – Raffaele