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 に答える