首页 > 代码库 > 5.29日 自己程序的编写,目的:生成xml文件
5.29日 自己程序的编写,目的:生成xml文件
1.创建了XMLModel这个类:本来还有个rebuildformXML的方法,但是现在用不到,以后再说。
public interface XmlModel { public void initModel(); public void doSaveXML(); }
2.对AbstractModel这个类进行了修改,最终变为:
package hellogef.model; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import org.eclipse.ui.views.properties.IPropertySource; public abstract class AbstractModel implements IPropertySource,XmlModel{
private PropertyChangeSupport listeners = new PropertyChangeSupport(this);
public void addPropertyChangeListener(PropertyChangeListener listener){ listeners.addPropertyChangeListener(listener); } public void firePropertyChange(String propertyName,Object oldValue,Object newValue){ listeners.firePropertyChange(propertyName, oldValue, newValue); } public void removePropertyChangeListener(PropertyChangeListener listener){ listeners.removePropertyChangeListener(listener); } protected void fireStructureChange(String prop, Object child) { listeners.firePropertyChange(prop, null, child); } }
3.新添加一个类:elementModel,nodeModel和connectionModel继承自它。
<diagram> <figure> <startnode> <name>start</name> <!—ID应该是随机生成的吧,假设是5--> <ID> 5</ID> <connectionpoint> <x>2.5</x> <y>3.5</y> </connectionpoint> <!--怎么表示图形呢?--> <startfigure></startfigure>??? </startnode> <movenode> <name>start</name> <ID> 2</ID> <connectionpoint> <x>2.5</x> <y>3.5</y> </connectionpoint> <movefigure></movefigure> <velocity>30</velocity> <displacement>10</displacement> </movenode> <connection> <from>5</from> <to>2</to> </connection>
<connection> <from>2</from> <to>6</to> </connection>
<stopnode> <name>stop</name> <ID>6<ID> <connectionpoint> <x>10.5</x> <y>20</y> </connectionpoint> <stopfigure></stopfure> </stopnode> </figure> </diagram>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。