1、编写xml文件(addTaskBody.xml)
<?xml version="1.0" encoding="UTF-8"?>
<addTaskBody>
<appid>001</appid>
<taskname>机要(2009)0189 晋政办发〔2009〕173号</taskname>
<apptaskid>351303</apptaskid>
<tasktpyeid>1001</tasktpyeid>
<appsenduid>xxxx</appsenduid>
<appreceiveuid>xxxx</appreceiveuid>
<sendtime>2009-12-06 16:33:12</sendtime>
<endtime>2009-12-06 16:33:12</endtime>
<handletime>2009-12-06 16:33:12</handletime>
<url>http://xx.com.cn</url>
<taskdesc>机要(2009)0189 晋政办发〔2009〕173号</taskdesc>
<stateid>0</stateid>
<priorityid>2</priorityid>
<noticeflag>0</noticeflag>
<noticetimes>3</noticetimes>
<noticeinterval>1</noticeinterval>
<mobliephone>15112345678</mobliephone>
<email>xxxx@gmail.com</email>
<remark>xxxxxxxxx</remark>
</addTaskBody>
2、使用XMLSPY根据xml 生成xsd文件(addTaskBody.xsd)
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="addTaskBody">
<xs:complexType>
<xs:sequence>
<xs:element name="appid" type="xs:string" />
<xs:element name="taskname" type="xs:string" />
<xs:element name="apptaskid" type="xs:string" />
<xs:element name="tasktpyeid" type="xs:string" />
<xs:element name="appsenduid" type="xs:string" />
<xs:element name="appreceiveuid" type="xs:string" />
<xs:element name="sendtime" type="xs:string" />
<xs:element name="endtime" type="xs:string" />
<xs:element name="handletime" type="xs:string" />
<xs:element name="url" type="xs:string" />
<xs:element name="taskdesc" type="xs:string" />
<xs:element name="stateid" type="xs:string" />
<xs:element name="priorityid" type="xs:string" />
<xs:element name="noticeflag" type="xs:string" />
<xs:element name="noticetimes" type="xs:string" />
<xs:element name="noticeinterval" type="xs:string" />
<xs:element name="mobliephone" type="xs:string" />
<xs:element name="email" type="xs:string" />
<xs:element name="remark" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
3、根据xsd文档利用scomp来生成Java Classes(jar)
打开java命令运行对话框使用org.apache.xmlbeans.impl.tool.SchemaCompiler
参数是:-out web/WEB-INF/lib/addTaskBodyXmlBean.jar config/addTaskBody.xsd
4、编写测试代码
1、读取XML
public void TestReadXML(){
AddTaskBodyDocument doc = AddTaskBodyDocument.Factory.parse(addTaskString);
AddTaskBody addTaskBody = doc.getAddTaskBody();
String appid = addTaskBody.getAppid();
String taskname = addTaskBody.getTaskname();
String apptaskid = addTaskBody.getApptaskid();
String tasktpyeid = addTaskBody.getTasktpyeid();
...
}
2、生成XML
@Test
public void TestCreateXML(){
AddTaskBodyDocument doc = AddTaskBodyDocument.Factory.newInstance();
AddTaskBody addTaskBody = doc.addNewAddTaskBody();
addTaskBody.setAppid("001");
addTaskBody.setTaskname("机要(2009)0189 晋政办发〔2009〕173号");
...
try {
doc.save(new File("D:\\test.xml"));
} catch (IOException e) {
e.printStackTrace();
}
}
XmlBeans 学习
最新推荐文章于 2023-03-06 22:03:20 发布