如何截取一段XML

近期碰到一个XML截取一段的问题,研究了一下。分享分享

	104
	成功接收到消息,信息已返回
	
		
			
				
					19381
					18351
					null
					N
					
						温馨提示					
					
					
						哈哈
					
					
				
			
		
	
现在我要截取中的一段,可以采用XPATH+DOM4J的方式来实现
比如上面的XML,我要截取其中的

	19381
	18351
	null
	N
	温馨提示
	
	哈哈
	

 解析代码如下:
1:将整个XML文件以String类型的方式传入进来
2:创建一个变量,用来接收返回值
3:创建一个Document对象,即org.dom4j.Document = DocumentHelper.parseText(T)
4:获取该被劫取文档的开头,使用XPATH去获取,即
String xpath = "/return/service/arguments/param/param[@name='record']"
5:读取节点,即
org.dom4j.Element ele = (org.dom4j.Element)ment.selectSingleNode(xpath);
6:使用一下XML方法转换一下
reXml = ele.asXML();
 
详细代码如下:
String reXml = null;
  try {
   org.dom4j.Document ment = DocumentHelper.parseText(xml);
   String xpath = "/return/service/arguments/param/param[@name='record']";
   org.dom4j.Element ele = (org.dom4j.Element)ment.selectSingleNode(xpath);
   reXml = ele.asXML();
  } catch (Exception e) {
   // TODO: handle exception
  }
  return reXml;

 

你可能感兴趣的:(Java其它)