xml-使用dom去遍历xml文件和获取指定节点信息

classes.xml:



	杨过
	
	30
	学习刻苦


	林青霞
	
	32
	是一个好学生

TestXml1.java
package com.hyj;

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

public class TestXml1 {
	public static void main(String []args) throws Exception{
		//创建一个DocumentBuilderFactory,得到创建DOM解析器工厂
		DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
		//通过DocumentBuilderFactory,得到一个DocumentBuilder对象(解析器对象)
		DocumentBuilder dBuilder=dbf.newDocumentBuilder();
		//指定解析哪个xml文件
		Document document=dBuilder.parse("src/classes.xml");

//		System.out.println(document);
		read(document);
	}
	
//	static boolean flag=false;
	//具体的查询某个学生的信息(先手第一个学生的所有信息)
	//请考虑如何获得某个元素的属性值,(取出)
	public static void read(Document doc){
		NodeList n1=doc.getElementsByTagName("stu");
		//取出第一个学生
		Element stu=(Element)n1.item(0);
		System.out.println("学生的爱好是"+stu.getAttribute("hobby"));
		Element name=(Element) stu.getElementsByTagName("name").item(0);
		System.out.println(name.getTextContent());
		
		
//		//获得名为stu的节点
//		NodeList nodelist=doc.getElementsByTagName("stu");
//		//分别学生的node
//		for(int a=0;a

你可能感兴趣的:(xml)