使用dom4j解析xml

使用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(); }
 }
 } 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值