Java jdom2创建xml的问题

时间:2014-04-29 13:00:51

标签: java android jdom-2

我想为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 ":".

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

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

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