精彩的人生

好好工作,好好生活

BlogJava 首页 新随笔 联系 聚合 管理
  147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks

利用w3c的dom:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
  DocumentBuilder builder;
  
try   {
   builder 
=  factory.newDocumentBuilder();
   Document doc 
=  builder.parse( new  ByteArrayInputStream(str.getBytes())); 
  }
  catch  (ParserConfigurationException e)  {
   
//  TODO Auto-generated catch block
   e.printStackTrace();
  }
  catch  (SAXException e)  {
   
//  TODO Auto-generated catch block
   e.printStackTrace();
  }
  catch  (IOException e)  {
   
//  TODO Auto-generated catch block
   e.printStackTrace();
  }
 

利用dom4j
SAXReader saxReader = new SAXReader();
        Document document;
        
try {
            document 
= saxReader.read(new ByteArrayInputStream(str.getBytes()));
            Element incomingForm 
= document.getRootElement();
        }
 catch (DocumentException e) {
            
// TODO Auto-generated catch block
            e.printStackTrace();
        }
posted on 2006-07-06 11:17 hopeshared 阅读(13946) 评论(6)  编辑  收藏 所属分类: Java

Feedback

# re: 简单的将String类型的xml转换为对象的代码 2006-07-06 11:41 Compass
经专家鉴定,此帖转新手区  回复  更多评论
  

# re: 简单的将String类型的xml转换为对象的代码 2006-07-06 13:01 lizongbo
晕,

难道不知道有个StringReader???

Document doc = builder.parse( new java.io.StringReader(str));

  回复  更多评论
  

# re: 简单的将String类型的xml转换为对象的代码 2006-07-06 14:24 Cisco@JAVA
dom4j :

If you have some XML as a String you can parse it back into a Document again using the helper method DocumentHelper.parseText()

String text = "<person> <name>James</name> </person>";
Document document = DocumentHelper.parseText(text);
  回复  更多评论
  

# re: 简单的将String类型的xml转换为对象的代码 2006-07-06 14:39 hopeshared
Document doc = builder.parse( new java.io.StringReader(str)); 可以,这个parse方法传入的参数种类还是很多的。

Cisco@JAVA 的方法也可以。

我正好写代码写到这里,需要解析xml,于是就把用到的两类都贴上来了:)  回复  更多评论
  

# re: 简单的将String类型的xml转换为对象的代码 2009-04-11 11:12 GOOD
@Cisco@JAVA
GOOD!  回复  更多评论
  

# re: 简单的将String类型的xml转换为对象的代码 2010-06-11 20:21 gaaa
骗子: Document doc = builder.parse( new java.io.StringReader(str));

这个方法 编译都不通过
  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: