我想为Android权限创建元素
<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 ":".
感谢您的建议。
答案 0 :(得分:1)
您需要在XML文档的根元素上指定android
名称空间前缀,然后使用相同的名称空间添加名称属性。
Namespace ns = Namespace.getNamespace( "android" );
Element e = new Element( "uses-permission", ns );
e.setAttribute( "name", "android.permission.INTERNET", ns );