dom4j对XML的读写
来源:互联网 发布:淘宝双11海报素材 编辑:程序博客网 时间:2024/05/18 00:11
先到网上下载dom4j-1.6.1.jar
读取:
public static void readxml(){ try { File file = new File("web.xml"); SAXReader reader=new SAXReader(); //读取xml文件到Document中 Document doc=reader.read(file); //获取xml文件的根节点 Element rootElement=doc.getRootElement(); //定义一个Element用于遍历 Element fooElement; //遍历所有名叫“VALUE”的节点 for(Iterator i=rootElement.elementIterator("VALUE");i.hasNext();){ fooElement=(Element)i.next(); System.out.println("车牌号:"+fooElement.elementText("NO")); System.out.println("地区:"+fooElement.elementText("ADDR")); } System.out.println(rootElement.toString()); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }}
写入:
public static void writexml() { //1.第一种 创建文档及设置根元素节点的方式 //创建文档的根节点 // Document document = DocumentHelper.createDocument(); // //创建文档的 根元素节点 // Element root = DocumentHelper.createElement("Person"); // document.setRootElement(root); //2.第二种 创建文档及设置根元素节点的方式 Element root = DocumentHelper.createElement("Person"); Document document = DocumentHelper.createDocument(root); //给根节点添加属性 root.addAttribute("学校", "南大").addAttribute("位置", "江西"); //给根节点添加孩子节点 Element element1 = root.addElement("学生"); element1.addElement("姓名").addAttribute("婚姻", "单身").addText("小章"); element1.addElement("年龄").addText("21"); Element element2 = root.addElement("学生"); element2.addElement("姓名").addAttribute("婚姻", "单身").addText("小红").addElement("爱好").addText("唱歌"); element2.addElement("年龄").addText("22"); //把生成的xml文档存放在硬盘上 true代表是否换行 OutputFormat format = new OutputFormat(" ",true); format.setEncoding("GBK");//设置编码格式 XMLWriter xmlWriter = null;try {xmlWriter = new XMLWriter(new FileOutputStream("Person.xml"),format);} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} try {xmlWriter.write(document);System.out.println("OK");} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} try {xmlWriter.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} }
阅读全文
0 0
- dom4j对XML的读写
- DOM4J 对XML的读写 详细注解
- dom4j、SAX对xml的读写
- DOM4J对XML文档的读写增删改等
- DOM4J对XML文档的读写增删改等
- DOM4J对XML文档的读写增删改等
- 使用dom4j对xml的读写和修改
- dom4j对xml进行读写操作
- dom4j对xml的解析
- dom4j对xml的读取
- dom4j对xml的操作
- dom4j的读写xml文件,读写xml字符串
- 用DOM4J对XML文档的读写增删改等操作
- dom4j 读写xml的一些知识。
- dom4j操作xml的读写操作
- Dom4j读写xml文件
- dom4j读写xml
- dom4j读写xml文件
- 设计模式-行为-职责链
- 51nod 1294 修改数组(dp,逆向思维,最大上升子序列)
- OpenGL中矩阵堆栈为什么要进行多次的压栈和出栈操作?
- Android问题集锦:Eclipse 中文乱码之解决
- 排序算法—Java实现
- dom4j对XML的读写
- 1481. 偷懒的西西
- window.opener方法的使用 js跨域
- MAC上编写汇编程序
- 大学生职业规划
- 【bzoj3036】绿豆蛙的归宿
- ajax原理过程 同步与异步区别 优缺点
- leetcode Kth Largest Element in an Array
- 设计模式-行为-命令