加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XML文件读取之 DOM解析操作

发布时间:2020-12-16 06:07:14 所属栏目:百科 来源:网络整理
导读:DOM解析XML文件步骤如下: DocumentBuilderFactory---DocumentBuilder--Document 【builder.parse()】 Document 获取节点的文本内容,并且输出 import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFact

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);
		}
		
	}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读