Frage

Ich habe ein einfaches POJO, das ein Name / Wert-Paar enthält:

public class Parameter {

    private String name = null;
    private String value = null;

    public Parameter() {
        // Do Nothing
    }

    public Parameter(String name, String value) {
        this.name = name;
        this.value = value;
    }

    public String getName() {
        return name;
    }

    public String getValue() {
        return value;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setValue(String value) {
        this.value = value;
    }

}

Ich möchte dies in eine XML-Struktur umwandeln, die folgendermaßen aussieht:

<parameter name="P3">Parameter 3</parameter>

Ich habe ein Mapping versucht, das so aussieht, aber nicht funktioniert:

<class name="pkg.Parameter">
    <field name="Name">
        <bind-xml name="name" node="attribute" />
    </field>
    <field name="Value">
        <bind-xml name="paramValue"/>
    </field>
</class>

Es gibt mir Folgendes:

<parameter name="P3">
  <paramValue>Parameter 3</paramValue>
</parameter>

Das ist fast da, aber der Wert ist offensichtlich falsch platziert.Im Wesentlichen möchte ich, dass der von Parameter.getValue () zurückgegebene Wert den Inhalt des -Elements und nicht eines Unterelements bildet.

Das sollte einfach sein, und ich bin mir sicher, dass es so sein wird, aber ich kann anscheinend nicht dorthin gelangen.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Oh, gute Trauer.Es ist, als würde man sich die Zeit nehmen, um das Problem zu erklären, und alles in Ihrem Gehirn neu organisieren. Die Lösung finden Sie direkt nach dem Klicken auf "Posten"!

Es stellte sich heraus, dass ich mich nur ändern musste

<field name="Value">
    <bind-xml name="paramValue"/>
</field>

bis

<field name="Value">
    <bind-xml node="text"/>
</field>

Nachdem ich das getan habe, sehe ich jetzt Folgendes:

<parameter name="P3">Parameter 3</parameter>

Steve

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top