<?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();
}
}
分享到:
相关推荐
主要介绍了java读取解析xml文件实例,本文创建了一个XML解析类同时讲解了循环节点输出方式,需要的朋友可以参考下
java解析xml java解析xml java解析xml
java读写xml文档,有实例,dom4j.jar。
java读写xml文档,有实例,dom4j.jar, jaxen.jar。
本文档的内容主要是Java语言利用DOM技术对XML进行读写,里面还有实例
java读取RSS-SAX解析XML的实例,java语言编写,使用时只需要在main方法中将参数换成自己的RSS地址即可。
Java源码包100个设计实例, 大量 实例,可以作为你的学习设计参考。 实例如下: Applet钢琴模拟程序java源码 Calendar万年历 copass源代码.rar DataBuffer在Java中使用ADO.NET.rar EJB 模拟银行ATM流程及操作源代码 ...
Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,...
主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下
Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,...
该资源详细介绍了java读取XML的四种方式及四个操作XML实例
1 编程创建person.xml文件,存储多条姓名、密码、年龄、邮箱信息 ...3 解析abc.xml文档,读取所有属性和子节点并输出 4 解析parse.xml文档,创建方法新增节点、根据ID删除节点、修改节点。新文件输出到newParse.xml
Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,...
主要介绍了java读取xml配置参数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在XML应用中,最常用也最实用的莫过于XML文件的读写,所以笔者通过一个简单的XML文件读写来作简要分析。可以在任何文本编辑器中先建立如下结构的XML文件,类似于HTML结构,但XML语义比较严格,起始标记必须配对,
实例2 java流程控制 实例20 工具栏 实例21 内部窗体 实例22 分割一个面板 实例23 滑动杆 实例24 颜色过滤器 实例25 表格 实例26 基本图形绘制 实例27 绘制波图形 实例28 图片的处理 实例29 绘制指针时钟 实例3 数组...
使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的
一个简单的XML文件读写来作简要分析。可以在任何文本编辑器中先建立如下结构的XML文件,类似于HTML结构,但XML语义比较严格,起始标记必须配对,比如"〈学生花名册〉"与"〈/学生花名册〉"对应,空格多少可不必在意...
共享一个用JAVA对XML进行读写操作的实例,对初学XML来说,是非常好的一个资料。
主要介绍了Java使用Jdom读取xml解析,以实例形式较为详细的分析了Jdom操作XML文件实现读取操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下