zoukankan      html  css  js  c++  java
  • dom4j解析xml

    public static void m1() throws IOException {
    		Document doc = DocumentHelper.createDocument();
    		// 增加根节点
    		Element books = doc.addElement("books");
    		// 增加子元素
    		Element book1 = books.addElement("book");
    		Element title1 = book1.addElement("title");
    		Element author1 = book1.addElement("author");
    
    		Element book2 = books.addElement("book");
    		Element title2 = book2.addElement("title");
    		Element author2 = book2.addElement("author");
    
    		// 为子节点添加属性
    		book1.addAttribute("id", "001");
    		// 为元素添加内容
    		title1.setText("Harry Potter");
    		author1.setText("J K. Rowling");
    
    		book2.addAttribute("id", "002");
    		title2.setText("Learning XML");
    		author2.setText("Erik T. Ray");
    
    		// 实例化输出格式对象
    		OutputFormat format = OutputFormat.createPrettyPrint();
    		// 设置输出编码
    		format.setEncoding("UTF-8");
    		// 创建需要写入的File对象
    		File file = new File("/opt/share/books.xml");
    		// 生成XMLWriter对象,构造函数中的参数为需要输出的文件流和格式
    		XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);
    		// 开始写入,write方法中包含上面创建的Document对象
    		writer.write(doc);
    	}
    
    	public static void m2() throws DocumentException {
    		SAXReader reader = new SAXReader();
    		Document document = reader.read(new File("/opt/share/xxx.xml"));
    		Element root = document.getRootElement();
    
    		Iterator it = root.elementIterator();
    		while (it.hasNext()) {
    			Element element = (Element) it.next();
    
    			// 未知属性名称情况下
    			/*
    			 * Iterator attrIt = element.attributeIterator(); while (attrIt.hasNext()) {
    			 * Attribute a = (Attribute) attrIt.next(); System.out.println(a.getValue()); }
    			 */
    
    			// 已知属性名称情况下
    			System.out.println("id: " + element.attributeValue("id"));
    
    			// 未知元素名情况下
    			/*
    			 * Iterator eleIt = element.elementIterator(); while (eleIt.hasNext()) { Element
    			 * e = (Element) eleIt.next(); System.out.println(e.getName() + ": " +
    			 * e.getText()); } System.out.println();
    			 */
    
    			// 已知元素名情况下
    			System.out.println("title: " + element.elementText("title"));
    			System.out.println("author: " + element.elementText("author"));
    			System.out.println();
    		}
    	}
    

      

    public static void m1() throws IOException {Document doc = DocumentHelper.createDocument();// 增加根节点Element books = doc.addElement("books");// 增加子元素Element book1 = books.addElement("book");Element title1 = book1.addElement("title");Element author1 = book1.addElement("author");
    Element book2 = books.addElement("book");Element title2 = book2.addElement("title");Element author2 = book2.addElement("author");
    // 为子节点添加属性book1.addAttribute("id", "001");// 为元素添加内容title1.setText("Harry Potter");author1.setText("J K. Rowling");
    book2.addAttribute("id", "002");title2.setText("Learning XML");author2.setText("Erik T. Ray");
    // 实例化输出格式对象OutputFormat format = OutputFormat.createPrettyPrint();// 设置输出编码format.setEncoding("UTF-8");// 创建需要写入的File对象File file = new File("/opt/share/books.xml");// 生成XMLWriter对象,构造函数中的参数为需要输出的文件流和格式XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);// 开始写入,write方法中包含上面创建的Document对象writer.write(doc);}
    public static void m2() throws DocumentException {SAXReader reader = new SAXReader();Document document = reader.read(new File("/opt/share/xxx.xml"));Element root = document.getRootElement();
    Iterator it = root.elementIterator();while (it.hasNext()) {Element element = (Element) it.next();
    // 未知属性名称情况下/* * Iterator attrIt = element.attributeIterator(); while (attrIt.hasNext()) { * Attribute a = (Attribute) attrIt.next(); System.out.println(a.getValue()); } */
    // 已知属性名称情况下System.out.println("id: " + element.attributeValue("id"));
    // 未知元素名情况下/* * Iterator eleIt = element.elementIterator(); while (eleIt.hasNext()) { Element * e = (Element) eleIt.next(); System.out.println(e.getName() + ": " + * e.getText()); } System.out.println(); */
    // 已知元素名情况下System.out.println("title: " + element.elementText("title"));System.out.println("author: " + element.elementText("author"));System.out.println();}}

  • 相关阅读:
    bWAPP练习--injection篇SQL Injection (GET/Search)
    利用gmpy2破解rsa
    Linux 下安装gmpy2
    Linux下安装scapy-python3
    python升级带来的yum异常:File "/usr/bin/yum", line 30
    CentOS7 安装Python3.6.4
    bWAPP练习--injection篇之HTML Injection
    kali2.0安装VMware Tools
    Lombok插件看法浅谈
    记一次Java动态代理实践【首发自高可用架构公众号】
  • 原文地址:https://www.cnblogs.com/ylht/p/10469706.html
Copyright © 2011-2022 走看看