首先,java读取xml有4种方式:
- DOM生成和解析XML文档
- SAX生成和解析XML文档
- DOM4J生成和解析XML文档(Maven仓库中最新只到2005.05)
- JDOM生成和解析XML(JDOM2Maven仓库中最新导2015。2,但是使用量不如DOM4J)
优缺点详见以下链接 详解Java解析XML的四种方法
因为我只是解析微信公众平台的XML数据,所以使用JDOM2就够了。
以下是解析xml的代码:
import java.io.StringReader;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;
import org.xml.sax.InputSource;
public class Test {
public static void main(String[] args) throws Exception {
SAXBuilder builder = new SAXBuilder();
String xmlDoc = "<xml>"
+ "<URL><![CDATA[http://w20