JDK 有自带的w3c dom 用于解析xml。但如果项目对XML依赖较大,依旧推荐Dom4j框架
首先maven 引入
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.2.0</version>
</dependency>
import 导入包
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Node;
示例案例:
String xmlStr="<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+ "<returnsms> "
+ " <body> "
+ " <returnstatus>Success(成功)</returnstatus>"
+ " <message>ok</message>"
+ " <remainpoint>1490</remainpoint>"
+ " <taskID>885</taskID>"
+ " <successCounts>1</successCounts>"
+ " </body> "
+ "</returnsms>";
try {
Document document = DocumentHelper.parseText(xmlStr);
Element rootElt = document.getRootElement(); // 获取根节点
System.out.println("根节点:" + rootElt.getName()); // 拿到根节点的名称
Node message=rootElt.selectSingleNode("//message");
System.out.println(message.getText());
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
运行结果: