以最简单的dom方式为例:
xml文件:
<?xml version="1.0" encoding="utf-8"?> <RESULT> <VALUE> <NO>5015</NO> <NAME>洋仔</NAME> </VALUE> <VALUE> <NO>5016</NO> <NAME>轩轩</NAME> </VALUE> </RESULT>
java文件:
import java.io.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
public class Test{
public static void main(String arge[]){
try{
File f=new File("data.xml");
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc = builder.parse(f);
NodeList nl = doc.getElementsByTagName("VALUE");
for (int i=0;i<nl.getLength();i++){
System.out.print("学号:" + doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());
System.out.println(" 姓名:" + doc.getElementsByTagName("NAME").item(i).getFirstChild().getNodeValue());
}
}catch(Exception e){
e.printStackTrace();
}
}
}
类摘要:
DocumentBuilder 定义 API, 使其从 XML 文档获取 DOM 文档实例。
DocumentBuilderFactory 定义工厂 API,使应用程序能够从 XML 文档获取生成 DOM 对象树的解析器。
DocumentBuilderFactory 定义工厂 API,使应用程序能够从 XML 文档获取生成 DOM 对象树的解析器。
常用API :
--------------------
javax.xml.parsers.DocumentBuilderFactory 1.4
static DocumentBuilderFactory newInstance() 返回一个 DocumentBuilderFactory类的实例
DocumentBuilder newDocumentBuilder() 返回一个 DocumentBuilder类的实例
---------------------
javax.xml.parsers.DocumentBuilder 1.4
Document parse(File f)
Document parse(String url)
Document parse(InputStream in)
解析来自给定文件,URL,或是输入流的XML文档,返回解析后的文档。
-----------------------
org.w3c.dom.Document 1.4
Element getDocumentElement() 返回文档的根元素。
-------------------------
org.w3c.dom.Element 1.4
String getTagName() 返回元素的名字。
String getAttribute(String name) 返回给定名字的属性值。
---------------------------
org.w3c.dom.Node 1.4
NodeList getChildNodes() 返回包含所有子元素节点的节点列表。
Node getFirstChild() ,Node getLastChild() 返回该节点的第一个或最后一个子节点。
Node getNextSibling(),Node getPreviousSibling() 返回该节点的第一个或最后一个兄弟节点。
Node getParentNode() 返回该节点的父节点。
NamedNodeMap getAttributes() 返回含有描述该节点所有属性的Attr节点的映射表。
String getNodeName()返回该节点名字。
String getNodeValue() 返回该节点的值。
----------------------
org.w3c.dom.CharacterData 1.4
String getData()返回存储在该节点中的文本。
-----------------------
org.w3c.dom.NodeList 1.4
int getLength()返回列表中的节点数
Node item(int index)返回给定索引号的节点。
------------------------
org.w3c.dom.NamedNodeMap 1.4
int getLength() 返回该节点映射表的节点数
Node item(int index)返回给定索引号的节点。
javax.xml.parsers.DocumentBuilderFactory 1.4
static DocumentBuilderFactory newInstance() 返回一个 DocumentBuilderFactory类的实例
DocumentBuilder newDocumentBuilder() 返回一个 DocumentBuilder类的实例
---------------------
javax.xml.parsers.DocumentBuilder 1.4
Document parse(File f)
Document parse(String url)
Document parse(InputStream in)
解析来自给定文件,URL,或是输入流的XML文档,返回解析后的文档。
-----------------------
org.w3c.dom.Document 1.4
Element getDocumentElement() 返回文档的根元素。
-------------------------
org.w3c.dom.Element 1.4
String getTagName() 返回元素的名字。
String getAttribute(String name) 返回给定名字的属性值。
---------------------------
org.w3c.dom.Node 1.4
NodeList getChildNodes() 返回包含所有子元素节点的节点列表。
Node getFirstChild() ,Node getLastChild() 返回该节点的第一个或最后一个子节点。
Node getNextSibling(),Node getPreviousSibling() 返回该节点的第一个或最后一个兄弟节点。
Node getParentNode() 返回该节点的父节点。
NamedNodeMap getAttributes() 返回含有描述该节点所有属性的Attr节点的映射表。
String getNodeName()返回该节点名字。
String getNodeValue() 返回该节点的值。
----------------------
org.w3c.dom.CharacterData 1.4
String getData()返回存储在该节点中的文本。
-----------------------
org.w3c.dom.NodeList 1.4
int getLength()返回列表中的节点数
Node item(int index)返回给定索引号的节点。
------------------------
org.w3c.dom.NamedNodeMap 1.4
int getLength() 返回该节点映射表的节点数
Node item(int index)返回给定索引号的节点。