Xml基础
发布时间:2020-12-16 00:37:02 所属栏目:百科 来源:网络整理
导读:package com.chai.xml;import java.io.File;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.dom4j.io.XPPReader;public class Xml {public s
package com.chai.xml; import java.io.File; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.dom4j.io.XPPReader; public class Xml { public static void main(String[] args) { SAXReader reader=new SAXReader(); try { Document doc=reader.read(new File("src/com/chai/xml/stu.xml")); //获取 根目录 Element root=doc.getRootElement(); //获取 根目录遍历器 Iterator it=root.elementIterator(); //进行遍历 while(it.hasNext()){ //强转成 元素 Element Element element=(Element)it.next(); //输出根元素名称 System.out.println("-----"+element.getName()); //输出根元素属性 System.out.println("-"+element.attributeValue("id")); //获取 name 元素 Element element1=element.element("name"); //输出 name元素内容 System.out.println("--"+element1.getText()); //获取 password 元素 Element element2=element.element("password"); //输出password 元素内容 System.out.println("--"+element2.getText()); //hobbys元素 下游子元素 所以先 Iterator its=element.elementIterator("hobbys"); while(its.hasNext()){ Element el=(Element)its.next(); Element element4=el.element("hobby1"); System.out.println("---"+element4.getText()); Element element5=el.element("hobby2"); System.out.println("---"+element5.getText()); } } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } <?xml version="1.0" encoding="UTF-8"?> <stu> <student id="1001"> <name>Tom</name> <password>123</password> <hobbys> <hobby1>eating</hobby1> <hobby2>beating</hobby2> </hobbys> </student> <student id="1002"> <name>Cat</name> <password>321</password> <hobbys> <hobby1>eating2</hobby1> <hobby2>beating2</hobby2> </hobbys> </student> </stu> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |