博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DOM
阅读量:7209 次
发布时间:2019-06-29

本文共 2123 字,大约阅读时间需要 7 分钟。

import java.io.FileInputStream; 

import java.io.FileNotFoundException; 

import java.io.IOException; 

import java.io.InputStream; 


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; 

import org.xml.sax.SAXException; 


public class DomParse { 


public DomParse() { 


DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance(); 

try { 

DocumentBuilder dombuilder = domfac.newDocumentBuilder(); 

InputStream is = new FileInputStream("bin/library.xml"); 


Document doc = dombuilder.parse(is); 

Element rootElement = doc.getDocumentElement(); 


System.out.println(rootElement); 


NodeList childNodes = rootElement.getChildNodes(); 

System.out.println("子节点"+childNodes); 


if (childNodes != null) { 

for (int i = 0; i < childNodes.getLength(); i++) { 


Node node_index = childNodes.item(i); 

System.out.println("节点名称"+node_index.getNodeName()); 


if (node_index.getNodeType() == Node.ELEMENT_NODE) { 

String email = node_index.getAttributes() 

.getNamedItem("email").getNodeValue(); 


System.out.println("email="+email); 



for (Node node = node_index.getFirstChild(); node != null; node = node 

.getNextSibling()) 


if (node.getNodeType() == Node.ELEMENT_NODE) 



if (node.getNodeName().equals("name")) 



String name = node.getNodeValue(); 

String name1 = node.getFirstChild() 

.getNodeValue(); 

System.out.println("name="+name); 

System.out.println("name child="+name1); 



if (node.getNodeName().equals("price")) 


String price = node.getFirstChild() 

.getNodeValue(); 

System.out.println("price="+price); 








} catch (ParserConfigurationException e) { 

e.printStackTrace(); 

} catch (FileNotFoundException e) { 

e.printStackTrace(); 

} catch (SAXException e) { 

e.printStackTrace(); 

} catch (IOException e) { 

e.printStackTrace(); 




public static void main(String[] args) { 

new DomParse(); 





<?xml version="1.0" encoding="gb2312"?> 

<books name="hello"> 

<book email="jadeluo@163.com"> 

<name>name_name</name> 

<price>price_price</price> 

</book> 

</books> 

转载地址:http://uumum.baihongyu.com/

你可能感兴趣的文章
(原)使用vectot的.end()报错:iterators incompatible
查看>>
通用软部件(通用管理信息系统)的研究与生产
查看>>
MFC中模态对话框和非模态对话框的差别
查看>>
数据挖掘算法 1 ID3(python)
查看>>
FPGA机器学习之学习的方向
查看>>
WebBrowser控件使用相关
查看>>
【Android】1.1 开发环境安装和配置
查看>>
站点公司亚马逊砸了10亿也没能做成智能手机,技术是须要沉淀和积累的
查看>>
[数据库]SQL Server 用户NT AUTHORITY\IUSR 登录失败
查看>>
轻松学会多线程(四)——synchronized同步keyword知多少
查看>>
Apache Kylin 部署之不完全指南
查看>>
php中将SimpleXMLElement Object数组转化为普通数组
查看>>
docker学习(7) docker-compose使用示例
查看>>
Android 推断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在
查看>>
【Android】6.3 ProgressDialog
查看>>
设计模式六大原则——迪米特法则(LoD)
查看>>
HtmlAgilityPack 之 HtmlNode类
查看>>
[转]Java Web基础——Action+Service +Dao三层的功能划分
查看>>
ngx.location.capture 只支持相对路径,不能用绝对路径
查看>>
自己在OC考试中的试题
查看>>