Java 读取XML

package cn.jbolt.writefile;

import org.w3c.dom.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

public class ReadXML {
	// 用Element方式
	public static void element(NodeList list) {
		for (int i = 0; i < list.getLength(); i++) {
			Element element = (Element) list.item(i);
			NodeList childNodes = element.getChildNodes();
			for (int j = 0; j < childNodes.getLength(); j++) {
				if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE) {
					// 获取节点
					System.out.print(childNodes.item(j).getNodeName() + ":");
					// 获取节点值
					  Node firstChild = childNodes.item(j).getFirstChild();
					if(firstChild!=null) {
						System.out.println(childNodes.item(j).getFirstChild().getNodeValue());
					} 
				}
			}
		}
	}

	public static void node(NodeList list) {
		for (int i = 0; i < list.getLength(); i++) {
			Node node = list.item(i);
			NodeList childNodes = node.getChildNodes();
			for (int j = 0; j < childNodes.getLength(); j++) {
				if (childNodes.item(j).getNodeType() == Node.ELEMENT_NODE) {
					System.out.print(childNodes.item(j).getNodeName() + ":");
					System.out.println(childNodes.item(j).getFirstChild().getNodeValue());
				}
			}
		}
	}

	public static void main(String[] args) {
		// 1.创建DocumentBuilderFactory对象
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		// 2.创建DocumentBuilder对象
		try {
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document d = builder.parse("F:\\demo.xml");
			NodeList sList = d.getElementsByTagName("文件");
			 element(sList);
//			node(sList);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
发布了34 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_36623327/article/details/100893320
今日推荐