TEST

<? xml version="1.0" encoding="UTF-8" ?>

< company >  
  
< tel > 020-12345678-66 </ tel >   
  
< tel > 020-12345678-85 </ tel >   
  
< introduce >  
  
<![CDATA[
<br/><h1>公司简介</h1>
  
]]>
  
</ introduce >   
</ company >


2.用dom4j 读,

package  cn.rentbus;

import  java.io.File;
import  java.io.FileOutputStream;
import  java.io.IOException;
//import java.io.FileWriter;
import  java.util.Iterator;
import  java.util.List;
import  java.util.Random;

import  junit.framework.TestCase;

import  org.apache.commons.logging.Log;
import  org.apache.commons.logging.LogFactory;
import  org.dom4j.Document;
import  org.dom4j.Element;
import  org.dom4j.Node;
import  org.dom4j.io.OutputFormat;
import  org.dom4j.io.SAXReader;
import  org.dom4j.io.XMLWriter;

public   class  Dom4jXmlTest  extends  TestCase {

    
protected   final  Log logger  =  LogFactory.getLog(getClass());
    
    
private  SAXReader reader;
    
private  Document document;
    
private  File xmlFile;
    
    
protected   void  setUp()  throws  Exception {
        xmlFile 
=   new  File( " WEB-INF/company.xml " );
        reader 
=   new  SAXReader();
        document 
=  reader.read(xmlFile);

    }

    
protected   void  tearDown()  throws  Exception {
        
super .tearDown();
    }

    
public   void  testReadXml() {
        Element root 
=  document.getRootElement();
        
        
for  ( Iterator i  =  root.elementIterator(  " tel "  ); i.hasNext(); ) {
            Element tel 
=  (Element) i.next();
            logger.info(
" tel:  " + tel.getTextTrim());
            
//  do something
        }
        
        logger.info(
" ==== XPath use on tel ==== " );
        
        List list 
=  document.selectNodes( " /company/tel "  );
        
for (Element tel : (List < Element > ) list) {
            logger.info(
" tel:  " + tel.getTextTrim());
        }
        
        
for  ( Iterator i  =  root.elementIterator(  " introduce "  ); i.hasNext(); ) {
            Element introduce 
=  (Element) i.next();
            logger.info(
" introduce:  " + introduce.getTextTrim());
            
//  do something
        }
        
        logger.info(
" ==== XPath use on introduce ==== " );
        
        Node node 
=  document.selectSingleNode( " /company/introduce " );
        
        String introduce 
=  node.getText();
        logger.info(
" introduce:  " + introduce.trim());
        
        
    }
    
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值