XmlBeans 学习_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > XmlBeans 学习

XmlBeans 学习

 2011/1/7 8:29:42  v.vampires  http://v-vampires.javaeye.com  我要评论(0)
  • 摘要:1、编写xml文件(addTaskBody.xml)<?xmlversion="1.0"encoding="UTF-8"?><addTaskBody><appid>001</appid><taskname>机要(2009)0189晋政办发〔2009〕173号</taskname><apptaskid>351303</apptaskid><tasktpyeid>1001<
  • 标签:学习

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();
??????????????????? ????}
????????????????}

发表评论
用户名: 匿名