Vra

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.

Was dit nuttig?

Oplossing

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 );
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top