1
我正在嘗試在Android中爲Java構建一個簡單的XML DOM。這工作得很好,但Android的命名空間前綴始終設置爲「NS0」,但它應該是「Android」的Java DOM:如何添加具有特定前綴的名稱空間?
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
doc = factory.newDocumentBuilder().newDocument();
doc.setXmlStandalone(true);
Element manifest = doc.createElement("manifest");
manifest.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:android",NS_ANDROID);
manifest.setAttributeNS(NS_ANDROID, "versionName", "bla");
doc.appendChild(manifest);
輸出我得到的是以下幾點:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ns0="http://schemas.android.com/apk/res/android" ns0:versionName="bla"/>
什麼我需要改變得到以下結果:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionName="bla"/>