`
gyxuehu
  • 浏览: 16731 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 读取 xml 实例

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<book>
  <图书 id="1" name="java">我是java</图书>
  <图书 id="2" name="c++">我是c++</图书>
  <图书 id="3" name="php">我是php</图书>
</book>

 

 

package ceshi;

import java.io.File;
import java.io.IOException;

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

import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class CeXml {
	
	private Document document;
	
	private Node node,nodes;
	
	public CeXml(String url) throws ParserConfigurationException, SAXException, IOException{
		DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
		DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
		document = documentBuilder.parse(new File(url));
	}
	/*
	 * 读取单个节点
	 */
	public void book1(){
		//获取第一个节点
		node = document.getElementsByTagName("图书").item(0);
		System.out.println("输出节点文本值:" + node.getTextContent());
		//获取节点属性的id
		nodes = node.getAttributes().getNamedItem("id");
		System.out.println("输出属性值:" + nodes.getTextContent());
	}
	/*
	 * 读取多个节点
	 */
	public void book2(){
		NodeList nodelist = document.getElementsByTagName("图书");
		for(int i=0;i<nodelist.getLength();i++){
			node = nodelist.item(i);
			NamedNodeMap nodemap = node.getAttributes();
			System.out.println("节点文本值:" + node.getTextContent());
			for(int k=0;k<nodemap.getLength();k++){
				nodes = nodemap.item(k);
				System.out.println("属性:"+nodes.getNodeName()+"=" + nodes.getTextContent());
			}
		}
	}
}

 

 

package ceshi;

import java.io.IOException;

import javax.xml.parsers.ParserConfigurationException;

import org.xml.sax.SAXException;

public class Ce1 {

	/**
	 * @param args
	 * @throws IOException 
	 * @throws SAXException 
	 * @throws ParserConfigurationException 
	 */
	public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
		// TODO 自动生成方法存根
		CeXml cexml = new CeXml("src/text.xml");
		cexml.book1();
		cexml.book2();
	}

}

 

1
0
分享到:
评论
1 楼 钢炮准备 2010-07-30  
为什么不标识是以那种形式读取~~~

相关推荐

    java读取解析xml文件实例

    主要介绍了java读取解析xml文件实例,本文创建了一个XML解析类同时讲解了循环节点输出方式,需要的朋友可以参考下

    java读取xml里面带两个例子

    java解析xml java解析xml java解析xml

    java读写xml文档_dom4j.jar

    java读写xml文档,有实例,dom4j.jar。

    Java读写xml文档

    java读写xml文档,有实例,dom4j.jar, jaxen.jar。

    Java与XML读写之DOM篇

    本文档的内容主要是Java语言利用DOM技术对XML进行读写,里面还有实例

    读取RSS-SAX解析XML实例(java版)

    java读取RSS-SAX解析XML的实例,java语言编写,使用时只需要在main方法中将参数换成自己的RSS地址即可。

    Java源码包100个设计实例.zip

    Java源码包100个设计实例, 大量 实例,可以作为你的学习设计参考。 实例如下: Applet钢琴模拟程序java源码 Calendar万年历 copass源代码.rar DataBuffer在Java中使用ADO.NET.rar EJB 模拟银行ATM流程及操作源代码 ...

    JAVA上百实例源码以及开源项目源代码

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    Java使用正则表达式提取XML节点内容的方法示例

    主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下

    java源码包---java 源码 大量 实例

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    java中四种操作xml方式的比较及实例

    该资源详细介绍了java读取XML的四种方式及四个操作XML实例

    Java中XML的解析与创建方法实例(题目见描述)

    1 编程创建person.xml文件,存储多条姓名、密码、年龄、邮箱信息 ...3 解析abc.xml文档,读取所有属性和子节点并输出 4 解析parse.xml文档,创建方法新增节点、根据ID删除节点、修改节点。新文件输出到newParse.xml

    JAVA上百实例源码以及开源项目

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    java读取xml配置参数代码实例

    主要介绍了java读取xml配置参数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java操作XML编程实例解析.doc

    在XML应用中,最常用也最实用的莫过于XML文件的读写,所以笔者通过一个简单的XML文件读写来作简要分析。可以在任何文本编辑器中先建立如下结构的XML文件,类似于HTML结构,但XML语义比较严格,起始标记必须配对,

    JAVA编程百例(照着例子更容易!)

    实例2 java流程控制 实例20 工具栏 实例21 内部窗体 实例22 分割一个面板 实例23 滑动杆 实例24 颜色过滤器 实例25 表格 实例26 基本图形绘制 实例27 绘制波图形 实例28 图片的处理 实例29 绘制指针时钟 实例3 数组...

    jdom解析xml实例

    使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的

    Java操作XML编程实例解析.txt

    一个简单的XML文件读写来作简要分析。可以在任何文本编辑器中先建立如下结构的XML文件,类似于HTML结构,但XML语义比较严格,起始标记必须配对,比如"〈学生花名册〉"与"〈/学生花名册〉"对应,空格多少可不必在意...

    java操作XML文件

    共享一个用JAVA对XML进行读写操作的实例,对初学XML来说,是非常好的一个资料。

    Java使用Jdom读取xml解析实例

    主要介绍了Java使用Jdom读取xml解析,以实例形式较为详细的分析了Jdom操作XML文件实现读取操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics