<?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中利用HTTP协议发送XML报文,并通过实例和参数解析具体实现步骤。 首先,我们需要引入Java的HttpURLConnection类,这是Java标准库提供的HTTP客户端接口。发送XML报文通常涉及到POST或...
Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...
### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...
### Java读写XML文件操作详解 在现代软件开发中,XML(可扩展标记语言)是一种广泛使用的数据交换格式,尤其在处理配置文件、数据存储以及跨平台数据交换时显得尤为重要。Java提供了多种读写XML文件的方法,包括SAX...
在Java中,解析XML文件是常见的任务,主要用于读取、修改或生成XML文档。本篇将深入探讨两种主要的XML解析技术:DOM(Document Object Model)和SAX(Simple API for XML)。 DOM解析器将整个XML文档加载到内存中,...
这包括了如何将XML字符串转换为可读写的数据结构,以及如何遍历、读取和修改XML文档的元素和属性。这对于在Java应用程序中处理动态生成或外部提供的XML数据非常有用。掌握这一技能,开发者能够更有效地集成XML数据...
Java 操作 XML 实例 XML(可扩展标记语言)是一种用于存储和传输数据的格式,广泛应用在各种领域,如配置文件、数据交换等。在 Java 中处理 XML 文件是常见的任务,涉及读取、写入、解析和修改 XML 文档。本实例将...
Java操作XML编程主要涉及到以下几个关键知识点: 1. **XML(eXtensible Markup Language)**:XML是一种可扩展的标记语言,用于存储和传输结构化数据。它的设计目的是传输和存储数据,而不是显示数据,因此它不像...
Java作为一种强大的编程语言,提供了多种方式来读取和操作XML文档,其中包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。本教程将重点介绍如何使用SAXReader在Java中...
在Java中,我们可以使用各种库来处理XML,比如DOM、SAX和JAXB,但这里我们将关注使用DOM4J库的一个实例代码。DOM4J是一个灵活且功能强大的Java库,用于处理XML、XSLT、XPath和Java的API。 以下是一个简单的Java程序...
而SAX解析器采用事件驱动的方式,逐行读取XML文件,适合处理大型XML文件以避免内存消耗。 对于多级XML,DOM解析更便于操作。以下是一个使用Java DOM解析XML的步骤: 1. 引入必要的库: 需要引入`javax.xml....
Java读取XML文件是开发过程中常见的任务,JDOM是一个用于处理XML文档的Java库,它提供了方便、高效的方式来创建和操作XML数据。本篇将详细讲解如何使用JDOM来读取XML文件,以及相关的源码解析。 首先,我们需要了解...
总结起来,Java读取本地XML文件涉及的主要步骤包括创建`DocumentBuilderFactory`,构建`DocumentBuilder`,解析XML文件为`Document`对象,然后通过`Document`对象访问和操作XML结构。对于复杂需求,XPath可以提供更...
### Java操作XML文件读写与树型...通过上述分析,我们不仅了解了如何使用Java和JDOM库读写XML文件,还探讨了基于XML数据生成树型菜单的基本思路。这对于开发需要处理复杂结构化数据的应用程序来说是非常有用的技能。
下面是一个简单的Java读取XML的StAX示例: ```java import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamReader; import java.io....
在这个特定的“java读取XML文件内容小程序”中,使用的是XAM(可能是指JAXB,Java Architecture for XML Binding)解析器,它是一种基于Java注解的XML绑定技术,可以将XML数据自动映射到Java对象,反之亦然。...
3. StAX解析:使用`XMLInputFactory`创建`XMLStreamReader`,然后逐个读取XML事件,如`StartElement`, `Characters`, `EndElement`等。StAX允许程序员控制解析过程,适合流式处理和低内存应用。 对于导出XML文件,...
下面是一个使用Java读取和写入XML文件的具体实例。 ##### 1. XML文件结构 首先,我们来看一下XML文件的基本结构: ```xml <?xml version="1.0" encoding="GB2312"?> <学生花名册> <学生 性别="男"> <姓名>李华...