java 读取 xmltype_java中xml文件的处理及oracle中xmltype的插入和读取.docx

java中xml文件的处理及oracle中xmltype的插入和读取

java中xml文件的处理及oracle中xmltype的插入和读取:总体结构:?1.ORACLE中创建表:// 创建的表CREATE TABLE resumes2 (employee_id NUMBER(6) PRIMARY KEY,resume XMLType)XMLType COLUMN resumeSTORE AS CLOB;CREATE DIRECTORY XMLDIR AS 'C:\';????? //设置xml目录?2.创建xml文件类WriteXML.java:package jdom;import java.io.*;import java.util.List;import org.jdom.*;import org.jdom.input.*;import org.jdom.output.*;import org.jdom.xpath.*;public class WriteXML {?public void BuildXML() throws Exception {?Element root, student, number, name, age;?root = new Element("student-info"); //生成根元素:student-info?//?生成元素:student(number,name,age)?student = new Element("student");?number = new Element("number");?name = new Element("name");?age = new Element("age");?Document doc = new Document(root); //将根元素植入文档doc中??//?给元素赋值?number.setText("001");?name.setText("lnman");?age.setText("24");??//?形成树?student.addContent(number);?student.addContent(name);?student.addContent(age);?root.addContent(student);??//?设置格式并生成xml文件?Format format = Format.getCompactFormat();?format.setEncoding("gb2312"); //设置xml文件的字符为gb2312?format.setIndent("??? "); //设置xml文件的缩进为4个空格?XMLOutputter XMLOut = new XMLOutputter(format);//元素后换行一层元素缩四格?XMLOut.output(doc, new FileOutputStream("studentinfo.xml"));?}?public static void main(String[] args) throws Exception {?//?测试main函数?WriteXML w = new WriteXML();?System.out.println("Now we build an XML document .....");?w.BuildXML();?System.out.println("finished!");?}}??3.读取xml中节点数据类ReadXML.java:package jdom;import org.jdom.output.*;import org.jdom.input.*;import org.jdom.*;import java.io.*;import java.util.*;public class ReadXML {?public static void main(String[] args) throws Exception {?// 实例化SAXBuilder对象,利用该对象可直接对XML文档进行解析?SAXBuilder builder = new SAXBuilder();?// 利用SAXBuilder对象对XML文档进行解析,并取出解析以后的document文档对象?Document read_doc = builder.build("studentinfo.xml");?Element stu = read_doc.getRootElement(); //取出文档的根元素?//?以下为对文档的各个节点循环进行操作并显示?List list = stu.getChildren("student");?for (int i = 0; i < list.size(); i++) {?Element e = (E

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值