java怎么解析xml文件?

Python022

java怎么解析xml文件?,第1张

String xml="<xml><ToUserName><![CDATA[toUser]]></ToUserName>"

+"<FromUserName><![CDATA[fromUser]]></FromUserName>"

+"<CreateTime>12345678</CreateTime>"

+"<MsgType><![CDATA[text]]></MsgType>"

+"<Content><![CDATA[你好]]></Content></xml>"

try {

//加载xml字符串

org.dom4j.Document document=org.dom4j.DocumentHelper.parseText(xml)

//获取根节点

org.dom4j.Element root=document.getRootElement()

//获取值  ==toUser

String toUserName=root.elementText("ToUserName")

System.out.println(toUserName)

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

xml解析还是用dom4j方便,

import java.util.List

import org.dom4j.Document

import org.dom4j.DocumentException

import org.dom4j.Element

import org.dom4j.io.SAXReader

public class XMLPaser {

public static void main(String[] args) {

paserXML()

}

public static void paserXML(){

SAXReader reader = new SAXReader()

try {

// 读取XML文件

Document doc = reader.read("NewFile.xml")

Element root = doc.getRootElement()

System.out.println(root.getName())

List<Element> param = root.elements()

for (Element element : param) {

if(element.attributeValue("name").equals("a")){

System.out.println(element.getText())

}

}

} catch (DocumentException e) {

e.printStackTrace()

}

}

}