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();
}
}
}