Java使用DOM解析XML的文件属性名和属性值、节点名和节点值

第一种xml:(注意book.xml中id的位置)

book.xml文件



	
		懂得生活
		Mr Azzan
		2017
		100.00
	
	
		热爱生活
		Miss Sun
		2017
		121.00
	
DomTest.java文件

package DomReadXMLFile;

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.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;



public class DomTest {

	public static void main(String[] args) {
	//创建DocumentBuilderFactory对象  
        DocumentBuilderFactory a = DocumentBuilderFactory.newInstance();  
        try {  
            //创建DocumentBuilder对象  
            DocumentBuilder b = a.newDocumentBuilder();  
            //通过DocumentBuilder对象的parse方法返回一个Document对象  
            Document document = b.parse("book.xml");  
            //通过Document对象的getElementsByTagName()返根节点的一个list集合  
            NodeList booklist = document.getElementsByTagName("book");  
            for(int i =0; i
运行结果:
Java使用DOM解析XML的文件属性名和属性值、节点名和节点值_第1张图片

第二种xml:(注意booktwo.xml中id的位置)

booktwo.xml文件



	
	1
		懂得生活
		Mr Azzan
		2017
		100.00
	
	
		2
		热爱生活
		Miss Sun
		2017
		121.00
	
DomTestTwo.java文件

package DomReadXMLFile;

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.NodeList;
import org.xml.sax.SAXException;



public class DomTestTwo {

	public static void main(String[] args) {
		//创建DocumentBuilderFactory对象  
        DocumentBuilderFactory a = DocumentBuilderFactory.newInstance();  
        try {  
            //创建DocumentBuilder对象  
            DocumentBuilder b = a.newDocumentBuilder();  
            //通过DocumentBuilder对象的parse方法返回一个Document对象  
            Document document = b.parse("booktwo.xml");  
            //通过Document对象的getElementsByTagName()返根节点的一个list集合  
            NodeList bookList = document.getElementsByTagName("book");  
            for(int i =0; i
运行结果:

Java使用DOM解析XML的文件属性名和属性值、节点名和节点值_第2张图片


你可能感兴趣的:(java)