dom4j读取操作

1、获取Document对象

【1】读取文件方式:

SAXReader reader = new SAXReader();
Document  document = reader.read(new File("input.xml"));
            
【2】解析XML形式的字符串方式:

String text = "<节点></节点>";
Document document = DocumentHelper.parseText(text);


【3】主动创建document对象方式:
Document document = DocumentHelper.createDocument();
Element root = document.addElement("节点");// 创建根节点

2、获取节点

【1】获取文档的根节点:

Element rootElm = document.getRootElement();

【2】获取某个节点的单个子节点:

Element memberElm=root.element("节点名称");

【3】获取节点的内容:

String text=memberElm.getText();

String text=root.elementText("节点名称");

【4】获取某个节点下,名为"member"的所有子节点:

List nodes = rootElm.elements("member");
for (Iterator it = nodes.iterator(); it.hasNext();) 
{ 
	Element elm = (Element) it.next(); 
	// do something
}


【5】对某个节点下的所有子节点进行遍历:

for(Iterator it=root.elementIterator();it.hasNext();){
     Element element = (Element) it.next();
      // do something
 }

3、获取属性

【1】获取某个节点下的某个属性:

Element root=document.getRootElement();    
Attribute attribute=root.attribute("size");

【2】获取某个属性的内容:

String text=attribute.getText();

String text2=root.element("name").attributeValue("firstname");

【3】遍历某个节点的所有属性:

Element root=document.getRootElement();    
for(Iterator it=root.attributeIterator();it.hasNext();){
   Attribute attribute = (Attribute) it.next();
   String text=attribute.getText();
   System.out.println(text);
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值