java xml api 简单使用例子
主要步骤:
1、创建 DocumentBuilderFactory 对象
2、读取文档,得到文档对象 Document
3、解析xml元素,比如 doc.getElementsByTagName()
java jdk 自带的 xml 解析方式是w3c标准,所以更 JS中的xml dom方法名称差不多
package com.test; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class XmlTest { public static void main(String[] args) { new XmlTest().xmlinput("D:/img/orgcore.xml"); } public void xmlinput(String filepath) { //创建 DocumentBuilderFactory 对象 DocumentBuilderFactory dbfc = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = dbfc.newDocumentBuilder(); //读取文档 Document doc = builder.parse(filepath); //下面是解析xml文档的一些方法 System.out.println("返回跟节点"); Element d = doc.getDocumentElement(); String s = d.getNodeName(); System.out.println(s); System.out.println(d.getNodeValue()); System.out.println(d.getNodeType()); System.out.println("----------------"); System.out.println(doc.getNodeName()); System.out.println(doc.getNodeValue()); System.out.println(doc.getNodeType()); System.out.println("----------------"); System.out.println(doc.getXmlEncoding()); System.out.println(doc.getXmlVersion()); System.out.println(doc.getXmlStandalone()); System.out.println("----------------"); //获取xml元素 NodeList nlist = doc.getElementsByTagName("fixed"); for (int i = 0; i < nlist.getLength(); i++) { //解析元素属性 System.out.println(nlist.item(i).getAttributes().getNamedItem("facet")); } System.out.println("----------------"); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }