2

我在创建 xml 时遇到问题

    <c:condition>
        <a:condition>
            <fieldName>fieldName</fieldName>
            <fieldTest>fieldTest</fieldTest>
            <fieldValues>
                <fieldValue>fieldValue</fieldValue>
            </fieldValues>
        </a:condition>
        <operator>operator</operator>
        <a:condition>
            <fieldName>fieldName</fieldName>
            <fieldTest>fieldTest</fieldTest>
            <fieldValues>
                <fieldValue>fieldValue</fieldValue>
            </fieldValues>
        </a:condition>
    </c:condition>

以上是给我的xml标签。

我需要在 java 中使用 JDOM/XML 创建这个标签。

所以我正在使用

Element complexCondition = new Element("c:condition");

创建“c:condition”标签的代码。

但我收到错误

org.jdom.IllegalNameException: The name "c:condition" is not legal for JDOM/XML elements: Element names cannot contain colons.

所以不知道出了什么问题。因为我是 xml 和 JDOM 的新手。请帮我解决这个问题。

4

1 回答 1

5
c: 

是命名空间前缀。你应该用命名空间创建你的元素。检查构造函数:

Element(java.lang.String name, java.lang.String prefix, java.lang.String uri)
  Creates a new element with the supplied (local) name and a namespace given by the supplied prefix and URI combination.
于 2012-10-12T11:09:53.297 回答