如何使用xstream将class属性放入字段中

时间:2015-06-21 01:00:50

标签: java xml xstream

我想从此输出中更改

<Event>
    <eventState class="scientificEvents.state.EventRegistered">
        <event reference="../.."/>
    </eventState>
</Event>

到此输出

<Event>
    <eventState>scientificEvents.state.EventRegistered</eventState>
</Event>

一直在寻找这个,找不到任何东西!只添加字段作为我不在寻找的属性

这是我的课程

public class Event{
    private EventState eventState;
}

事件状态

public interface EventState{}

实现EventState的类

public abstract class EventStateImpl implements EventState
{
   private Event event;

   public EventStateImpl(Event e)
       {
        event = e;
       }
 }

将此classe设置为事件的状态

public class EventRegistered extends EventStateImpl
{
    public EventRegistered(Event e)
    {
        super(e);
    }
}

基本上该事件在其属性中包含一个类,我想将其作为xml输出中的字段。这就是我现在正在做的事情

File file = new File("events.xml");
XStream xstream = new XStream(new DomDriver());
Event event=new Event();
event.setState(new EventRegistered());
FileWriter out = new FileWriter(file)
String xml = xstream.toXML(events);
out.write(xml);
out.close();

提前致谢

0 个答案:

没有答案