2014-04-29 98 views
1

我想創建一個元素爲Android權限問題的Java jdom2與創建XML

<uses-permission android:name="android.permission.INTERNET"/>

我嘗試這樣:

Element el = new Element("uses-permission", "android:name", "android.permission.); 
rootNode.addContent(el); 

這引發異常

Exception in thread "main" org.jdom2.IllegalNameException: The name "android:name" is not legal for JDOM/XML Namespace prefixs: XML name 'android:name' cannot contain the character ":". 

謝謝徵求意見。

回答

1

您需要在XML文檔的根元素上指定android命名空間前綴,然後使用相同的命名空間添加name屬性。

Namespace ns = Namespace.getNamespace("android"); 
Element e = new Element("uses-permission", ns); 
e.setAttribute("name", "android.permission.INTERNET", ns); 
+0

謝謝,您的回覆非常有幫助。我需要這個'Namespace ns = rootNode.getNamespace(「android」); Element e = new Element(「uses-permission」); e.setAttribute(「name」,「android.permission。」+ permissionForInsert,ns);' – user3583376