DOM4J是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML,特别值得一提的是连Sun的JAXM也在用DOM4J.
可以将xml路径传递给SAXReader,得到document,再获取子节点。
但很多时候解析的xml是网页,可以如下操作:
Document doc = null; try { URL getUrl = new URL(url); HttpURLConnection connection = (HttpURLConnection) getUrl .openConnection(); connection.connect(); BufferedReader reader = new BufferedReader(new InputStreamReader( connection.getInputStream())); SAXReader saxReader = new SAXReader(); doc = saxReader.read(reader); reader.close(); connection.disconnect(); } catch (Exception ex) { } return doc;
获取节点:
Document doc = (Document) msg.obj;//*******得到息(网址显示) Element root = doc.getRootElement(); Element Contents = root.element("Contents"); Element LayerEle = Contents.element("Layer"); //获取标题,离父节点最近的节点 m_layername = LayerEle.element(DocumentHelper.createQName("Title", 命名空间)).getText();//获取。。,父节点下所有子节点matrix_level=TileMatrixSetEle.elements(DocumentHelper.createQName("TileMatrix",命名空间));