解析XML

使用dom4j解析xml

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

 

 

private String xmlContent = null;

// 获取接收的xml文件内容 返回字符串
getXmlContent(request);
/*
* 解析xml内容头部信息
*/
Document doc = DocumentHelper.parseText(xmlContent); // 读取XML文件,获得document对象
Element node = (Element) doc.selectSingleNode("Message/Head/_ResponseOper");//selectSingleNode() 方法查找和 XPath 查询匹配的一个节点。
String headString = node.getText(); //取得节点的文字

 

 


/**
* 获取接收的xml文件内容
*
* @param request
* @return
*/
private String getXmlContent(HttpServletRequest request) {
StringBuffer data = new StringBuffer();
try {
BufferedReader br = request.getReader();
String line = null;
while ((line = br.readLine()) != null) {
data.append(line);
}
if (data.toString().indexOf("<?xml") < 0) {
xmlContent = "<?xml version='1.0' encoding='UTF-8'?>" + data.toString();
} else {
xmlContent = data.toString();
}
} catch (IOException e) {
log.warn("", e);
}
return xmlContent;
}

 

posted @ 2015-06-19 15:51  余欣  阅读(216)  评论(0编辑  收藏  举报