簡體   English   中英

使用XStreamMarshaller,如何顯示沒有標記名稱的標記值

[英]Using XStreamMarshaller , how to display the value of the tag without the name of the tag

我正在嘗試將xml文檔編組為以下格式:

<Description language="FR">ceci</Description>
<Description language="AN">this</Description>

但我得到以下輸出:

<Description language="FR">
    <value>ceci</value>
</Description> 
<Description language="AN">
    </value>this</value>
</Description>

這是我嘗試的代碼:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Description", propOrder = {"value"})
public class Description {

    @XmlValue
    protected String value;

    @XmlAttribute(name = "language", required = true)
    protected Language language;

    public String getValue() {
        return value;
    }

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

    public Language getLanguage() {
        return language;
    }

    public void setLanguage(Language value) {
        this.language = value;
    }
}

任何幫助表示贊賞!

試試這個,

Description.java

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Description", propOrder = {"value"})
public class Description {

    @XmlValue
    protected String value;

    @XmlAttribute(name = "language", required = true)
    protected String language;

    public String getValue() {
        return value;
    }

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

    public String getLanguage() {
        return language;
    }

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

用jaxb編組

File outputFile = new File("output path/fileName.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Description.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

Description description = new Description();
description.setLanguage("FR");
description.setValue("ceci");

jaxbMarshaller.marshal(description, outputFile);

輸出(fileName.xml)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<description language="FR">ceci</description>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM