使用dom4j解析xml
来源:互联网 发布:淘宝手机支付成功界面 编辑:程序博客网 时间:2024/06/04 01:20
使用dom4j解析xml
Document: 文档对象
Element: 节点对象
Attribute:属性对象
//用来载入xml文件的
SAXReader reader = new SAXReader();
Document:属性对象
//获取XML文档对象,同一个路径,两种写法
Document document = reader.read("\\src\\myconfig.xml");
Document document = reader.read("src/myconfig.xml");
Element:属性对象
//获取root(根)节点
Element root=document.getRootElement();
//获取节点下的所有子节点集合
List<Element> classs=root.elements();
//获取节点下名为“class”的子节点集合
List<Element> classs=root.elements("class");
//获取节点下名为show的子节点,如果节点下有多个show子节点,只获取第一个为show的子节点
Element show=root.element("show");
//获取节点下的Text值,(<show>这里排除节点外的就是text值</show>)
String text=show.getText();
//获取节点的名字
String name=element.getName();
Attribute:属性对象
//获取节点的所有属性对象集合
List<Attribute> atts=show.attributes();
//获取节点的名为name的属性对象
Attribute att=show.attribute("name");
//获取节点下指定属性名的值
show.attributeValue("name");
//获取属性对象的属性名
String name=att.getName();
//获取属性对象的属性值
String value=att.getValue(); //getText()也可以
dom4j创建xml文件
package test; import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import junit.framework.TestCase;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Dom4jCreateTest extends TestCase {
public void testCreateXml(){
//创建了一个xml文档
Document doc=DocumentHelper.createDocument();
//添加注释
doc.addComment("这里是注释"); /
/创建了一个名为students节点,因为是第一个创建,所以是根节点,再通过doc创建一个则会报错。
Element root=doc.addElement("students");
//在root节点下创建一个名为student的节点
Element stuEle=root.addElement("student");
//给student节点添加属性
stuEle.addAttribute("id", "1000");
//给student节点添加一个子节点
Element nameEle=stuEle.addElement("name");
//设置子节点的文本
nameEle.setText("张三");
//用于格式化xml内容和设置头部标签
OutputFormat format = OutputFormat.createPrettyPrint();
//设置xml文档的编码为gbk
format.setEncoding("gbk"); Writer out;
try {
//创建一个输出流对象
out=new FileWriter("src/qunhao.xml");
//创建一个dom4j创建xml的对象
XMLWriter writer = new XMLWriter(out, format);
//调用write方法将doc文档写到指定路径
writer.write(doc);
writer.close();
System.out.print("生成XML文件成功"); } catch (IOException e) {
System.out.print("生成XML文件失败"); e.printStackTrace(); }
}
}
Document: 文档对象
Element: 节点对象
Attribute:属性对象
//用来载入xml文件的
SAXReader reader = new SAXReader();
Document:属性对象
//获取XML文档对象,同一个路径,两种写法
Document document = reader.read("\\src\\myconfig.xml");
Document document = reader.read("src/myconfig.xml");
Element:属性对象
//获取root(根)节点
Element root=document.getRootElement();
//获取节点下的所有子节点集合
List<Element> classs=root.elements();
//获取节点下名为“class”的子节点集合
List<Element> classs=root.elements("class");
//获取节点下名为show的子节点,如果节点下有多个show子节点,只获取第一个为show的子节点
Element show=root.element("show");
//获取节点下的Text值,(<show>这里排除节点外的就是text值</show>)
String text=show.getText();
//获取节点的名字
String name=element.getName();
Attribute:属性对象
//获取节点的所有属性对象集合
List<Attribute> atts=show.attributes();
//获取节点的名为name的属性对象
Attribute att=show.attribute("name");
//获取节点下指定属性名的值
show.attributeValue("name");
//获取属性对象的属性名
String name=att.getName();
//获取属性对象的属性值
String value=att.getValue(); //getText()也可以
dom4j创建xml文件
package test; import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import junit.framework.TestCase;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Dom4jCreateTest extends TestCase {
public void testCreateXml(){
//创建了一个xml文档
Document doc=DocumentHelper.createDocument();
//添加注释
doc.addComment("这里是注释"); /
/创建了一个名为students节点,因为是第一个创建,所以是根节点,再通过doc创建一个则会报错。
Element root=doc.addElement("students");
//在root节点下创建一个名为student的节点
Element stuEle=root.addElement("student");
//给student节点添加属性
stuEle.addAttribute("id", "1000");
//给student节点添加一个子节点
Element nameEle=stuEle.addElement("name");
//设置子节点的文本
nameEle.setText("张三");
//用于格式化xml内容和设置头部标签
OutputFormat format = OutputFormat.createPrettyPrint();
//设置xml文档的编码为gbk
format.setEncoding("gbk"); Writer out;
try {
//创建一个输出流对象
out=new FileWriter("src/qunhao.xml");
//创建一个dom4j创建xml的对象
XMLWriter writer = new XMLWriter(out, format);
//调用write方法将doc文档写到指定路径
writer.write(doc);
writer.close();
System.out.print("生成XML文件成功"); } catch (IOException e) {
System.out.print("生成XML文件失败"); e.printStackTrace(); }
}
}
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析XML
- 使用 dom4j 解析 XML
- 使用 dom4j 解析 XML
- 在Struts2的Action中访问Servlet内置对象
- 静态库和动态库(com/ole Dcom /com组件和普通dll)编写规范
- C/C++ tip: How to detect the operating system type using compiler predefined macros
- CentOS下lighttpd+php安装
- tcp为什么要三次握手,而不能二次握手?
- 使用dom4j解析xml
- 结构体定义 struct与typedef struct 用法详解和用法小结
- libcurl部分总结||CURLOPT_POSTFIELDS 之间用&间隔开来
- Java 字符终端上获取输入三种方式
- PLAN_TABLE会话间数据隔离的实现
- 双击运行Debug下的.exe文件,一闪而过的解决方法
- JSFL 批量发布指定目录下的所有.fla,包括子目录下的.fla
- 汇编、编译、解释系统
- 我的ubuntu开始之旅