1

我想为 android 权限创建 Element

<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 ":".

感谢您的建议。

4

1 回答 1

1

您需要android在 XML 文档的根元素上指定名称空间前缀,然后使用相同的名称空间添加名称属性。

Namespace ns = Namespace.getNamespace( "android" );
Element e = new Element( "uses-permission", ns );
e.setAttribute( "name", "android.permission.INTERNET", ns );
于 2014-04-29T13:21:02.360 回答