【问题标题】:Java jdom2 problems with creating xmlJava jdom2创建xml的问题
【发布时间】:2014-04-29 13:00:50
【问题描述】:

我想为安卓权限创建元素

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

感谢您的建议。

【问题讨论】:

    标签: java android jdom-2


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,您的回复很有帮助。我需要这个Namespace ns = rootNode.getNamespace("android"); Element e = new Element("uses-permission"); e.setAttribute("name", "android.permission." + permissionForInsert, ns);
    猜你喜欢
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多