XML文件读取之 DOM解析操作

DOM解析XML文件步骤如下:

DocumentBuilderFactory--->DocumentBuilder-->Document 【builder.parse()】

Document 获取节点的文本内容,并且输出

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;


import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;


public class XMlReaderTest {
	/**
	 * factory ------->build------------->doc--->nodelist------------->node------------->value
	 * newInstance  newDocumentBuilder   parse   getElementByTagName  item,getFirstChild  getNodeValue
	  */
	public static void main(String[] args) {
//建立DocumentBuilderFactory ,以获取DocumentBuilder
		    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
			DocumentBuilder builder  = null;
			Document doc  = null;

		try {
//建立DocumentBulider ,以获取Document
			 builder = factory.newDocumentBuilder();
			 doc=builder.parse("c:"+File.separator+"123.xml");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		NodeList nl  = doc.getElementsByTagName("linkman");
		for(int i=0 ;i<nl.getLength();i++){
			Element e  = (Element)nl.item(i);
			String  name=e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue();
			String  tel=e.getElementsByTagName("tel").item(0).getFirstChild().getNodeValue();
			System.out.println("姓名:"+name+",电话号码:"+tel);
		}
		
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值