- package jaxp;
- 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.Node;
- import org.w3c.dom.NodeList;
- import org.xml.sax.SAXException;
- public class TestJaxp {
- public static void main(String[] args) {
- //创建解析器工厂
- DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
- //创建解析器
- DocumentBuilder builder = null;
- try {
- builder = builderFactory.newDocumentBuilder();
- } catch(ParserConfigurationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //解析xml返回document
- Document document = null;
- try {
- document = builder.parse("src/person.xml");
- } catch(SAXException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch(IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- // 得到name元素
- NodeList list = document.getElementsByTagName("name");
- for (int i = 0; i < list.getLength(); i++) {
- Node node = list.item(i);
- //得到对应元素的值
- String str = node.getTextContent();
- System.out.println(str);
- }
- }
- }
来源: http://www.bubuko.com/infodetail-1868609.html