XML:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="students.xsl"?>
<students>
<student sn="01">
<name>张三</name>
<age>18</age>
</student>
<student sn="02">
<name>李四</name>
<age>20</age>
</student>
</students>
使用SAX读取XML文件:
package com.ibm.xml;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
/**
* 使用SAX读取XML文件
* @author Administrator
*
*/
public class SAXPrinter extends DefaultHandler {
/**
* 重新的方法
*/
public void startDocument() throws SAXException
{
System.out.println("<?xml version=\"1.0\" encoding='gb2312'?>");
}
/**
* 重新的方法
*/
public void processingInstruction(String target, String data) throws SAXException
{
System.out.println("<?"+target+" "+data+"?>");
}
/**
* 重新的方法
*/
public void startElement(String uri, String localName, String qName, Attributes attrs) throws SAXException
{
System.out.print("<"+qName);
int len=attrs.getLength();
for(int i=0;i<len;i++)
{
System.out.print(" ");
System.out.print(attrs.getQName(i));
System.out.print("=\"");
System.out.print(attrs.getValue(i));
System.out.print("\"");
}
System.out.print(">");
}
/**
* 重新的方法
*/
public void characters(char[] ch, int start, int length) throws SAXException
{
System.out.print(new String(ch,start,length));
}
/**
* 重新的方法
*/
public void endElement(String uri, String localName, String qName) throws SAXException
{
System.out.print("</"+qName+">");
}
public static void main(String arge[]){
SAXParserFactory spf=SAXParserFactory.newInstance();
try
{
SAXParser sp=spf.newSAXParser();
sp.parse(new File("students.xml"),new SAXPrinter());
}
catch (ParserConfigurationException e)
{
e.printStackTrace();
}
catch (SAXException e)
{
e.printStackTrace();
}
catch (IOException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
分享到:
相关推荐
在Visual Studio(VS)中,XML文件操作是一个重要的开发任务,尤其对于处理数据存储、配置文件、序列化或数据交换等场景。XML(eXtensible Markup Language)是一种标记语言,它提供了结构化的数据表示方式,易于...
本篇文章将详细探讨如何在C#中执行基本的XML文件操作,包括创建节点、删除节点以及更改节点等。 #### 二、环境搭建与准备 为了能够进行XML文件操作,我们需要一个包含XML数据的文件作为基础。本例中使用的XML文件名...
动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件...
js 操作xml 文件 读取xml文件 js 操作xml 文件 读取xml文件
在处理XML文件时,通常涉及的主要操作包括创建、读取、修改和保存。下面将详细阐述这些知识点。 一、创建XML文件 创建XML文件首先需要遵循XML的基本语法规则,如声明文档类型(`<?xml version="1.0" encoding="UTF-...
在IT行业中,XML文件的操作是必不可少的技能,特别是CRUD(Create, Read, Update, Delete)操作,即创建、读取、更新和删除XML文件中的数据。下面将详细讲解XML文件的CRUD操作。 1. **创建(Create)** 创建XML...
本示例主要探讨如何在PowerBuilder 9(PB9)中进行XML文件的读取和写入操作。 首先,我们需要了解PowerBuilder中的XML支持。PB9引入了对XML的支持,包括XMLDocument对象和DOM解析器,使得开发者能够方便地与XML数据...
这里我们讨论的"XML文件操作类"是用标准C++封装的,提供了便捷的读写XML文件的功能。 首先,`XMLFile.h`是头文件,它可能包含了类的声明和一些必要的函数原型。在C++中,类声明定义了类的结构,包括成员变量和成员...
以下是关于XML文件操作和C#编程的相关知识点: 1. XML基本结构: - XML文档由元素(Element)组成,元素是XML的最基本单位,例如`<book>`。 - 元素可以包含属性(Attribute),如`<book id="123">`,属性提供了...
动态导航XML文件操作主要涉及对这些定义了导航结构的XML文件进行读取、修改和实时更新,以便根据用户需求或应用程序状态动态地调整导航内容。 首先,理解XML文件的结构至关重要。XML文件由一系列元素(Element)...
本资源提供了一组XML文件操作的源代码,主要利用了TinyXML库进行实现。 TinyXML是一个轻量级的C++库,它的主要功能是解析XML文档,并将其转换为DOM(Document Object Model)结构,方便程序对XML数据进行读写操作。...
总的来说,QT通过QDomDocument、QDomElement等类提供了完整的XML处理功能,既支持XML文件的读取、解析,也支持写入操作。无论是在应用程序配置、数据存储还是与其他系统交换数据的场景中,这些工具都能极大地简化XML...
在IT行业中,文件管理和XML文件操作是至关重要的技能,尤其在使用C#进行Windows桌面应用开发时。本文将深入探讨如何使用C#进行系统文件管理和XML文件操作,并以"WindowsFormsApplication1"为例来说明实际的开发过程...
C++作为一款强大的编程语言,提供了多种方式来处理XML文件,本篇文章将重点讲解如何使用C++进行XML文件的操作。 首先,我们来看标题"**c++操作xml文件**",这表明我们要讨论的是如何在C++程序中读取、写入或修改XML...
Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...
针对XML文件的操作,Java提供了多种API,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。本项目中,你创建了一个自定义的Java类,用于实现XML文件的基本操作,包括...
XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 ...
3. **XML文件操作步骤**: - 使用Excel打开XML文件:可以将XML文件导入到工作表中,形成表格数据。 - VBA读取XML:通过`DocumentElement`或`CreateNode`方法创建XML DOM对象,然后使用`Load`或`LoadXML`方法加载...
在描述中提到,XML文件的节点是已知的,这意味着在操作时可以预先准备相应的处理逻辑。例如,如果知道每个XML文件包含特定的元素,可以编写代码直接查找并处理这些元素,而不是遍历整个文档。 总的来说,Java提供了...