Вопрос

I want to create Element for android permission

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

I try something like this:

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

This throws exception

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

Thanks for the advice.

Это было полезно?

Решение

You need to specify the android namespace prefix on the root element of the XML document, then add the name attribute using the same namespace.

Namespace ns = Namespace.getNamespace( "android" );
Element e = new Element( "uses-permission", ns );
e.setAttribute( "name", "android.permission.INTERNET", ns );
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top