2016-03-21 4 views
-1

を使用して、同じクラスでXMLのさまざまな種類を生成します。私は1つのクラスを持っているJAXB

@XmlRootElement(name="pickup") 
public class PickUp 
{ 
    @XmlAttribute(name="contactName") 
    public String contactName; 
    @XmlAttribute(name="phoneNumber") 
    public String phoneNumber; 
    @XmlAttribute(name="pickupDate") 
    public String pickupDate; 
    @XmlAttribute(name="pickupTime") 
    public String pickupTime; 
    @XmlAttribute(name="closingTime") 
    public String closingTime; 
    @XmlAttribute(name="location") 
    public String location; 
} 

これは、このようなXMLを生成します。

<Pickup contactName="Test Name" phoneNumber="888-888-8888" pickupDate="2009-08-03" pickupTime="16:30" closingTime="17:45" location="Front Door"/> 

これは完璧な作業していて、同じコードでされて、私はまた、私は@xmlElementで別のクラスを作成することによってこれを行うことができます

<Pickup> 
     <contactName>Test Name</contactName> 
     <phoneNumber>888-888-8888</phoneNumber> 
     <pickupDate>2009-08-03</pickupDate> 
     <pickupTime>16:30</pickupTime> 
     <closingTime>17:45</closingTime> 
     <location>Front Door</location> 
</Pickup> 

しかし、私はしたい:以下のようなXMLを生成したいですこのために同じクラスを使用する。 私を助けてください。

+0

downvotingの理由を追加してください。 –

答えて

-1

あなたはXML属性にタグを使用しています。あなたは

@XmlElement 
public String getContactName() { 
    return contactName; 
} 
public void setcontactName(String name) { 
    this.contactName= name; 
} 
@XmlElement 
public String getphoneNumber() { 
    return phoneNumber; 
} 
public void setphoneNumber(String phoneNumber) { 
    this.phoneNumber = phoneNumber; 
} 

として新しいクラスを作成する必要がタグを与えるべきではない、あなたの必要な形式でXMLを生成する@XmlElementタグを使用してください。 XML要素の元のクラスの変更を行うことができます。

+0

downvotingの理由を追加してください。それは改善するのに役立ちます。 – FallAndLearn

+0

彼は要素を生成するためにそれを変更する方法を知っていると言います。しかし、彼は同じクラスを使用して2つの異なる出力を生成したいと考えています。 – JEY

関連する問題