`
noknower
  • 浏览: 120094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XML 文件的操作(一)

    博客分类:
  • XML
阅读更多
最近想学习一下XML读取的操作。我会把各种读取XML的方法写成程序。希望大家给点意见。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>

读取XML文件,使用的DOM
package com.ibm.xml;

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.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

/**
 * DOM解析XML
 * 通过获取子节点方法
 * @author Administrator
 *
 */
public class DOMStudentsInfo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		System.out.println(dbf.getClass().getName());
		
		try {
			DocumentBuilder db=dbf.newDocumentBuilder();
			//读取文件
			Document doc=db.parse(new File("students.xml"));
			//获取子节点
			NodeList nl=doc.getElementsByTagName("student");
			int len=nl.getLength();
			//获取节点数
			System.out.println(len);
			for(int i=0;i<len;i++)
			{
				Element eltStu=(Element)nl.item(i);
				
				Node eltName=eltStu.getElementsByTagName("name").item(0);
				Node eltAge=eltStu.getElementsByTagName("age").item(0);
				
				String name=eltName.getFirstChild().getNodeValue();
				String age=eltAge.getFirstChild().getNodeValue();
				
				System.out.println("name: "+name);
				System.out.println("age: "+age);
				System.out.println("-------------------------");
			}
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		}catch (SAXException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
分享到:
评论

相关推荐

    VS之XML文件操作

    在Visual Studio(VS)中,XML文件操作是一个重要的开发任务,尤其对于处理数据存储、配置文件、序列化或数据交换等场景。XML(eXtensible Markup Language)是一种标记语言,它提供了结构化的数据表示方式,易于...

    动态生成Rss文件 Xml操作 Xml文件的修改

    动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件...

    js 操作xml 文件 读取xml文件

    js 操作xml 文件 读取xml文件 js 操作xml 文件 读取xml文件

    操作xml文件_保存xml文件_操作XML_

    在处理XML文件时,通常涉及的主要操作包括创建、读取、修改和保存。下面将详细阐述这些知识点。 一、创建XML文件 创建XML文件首先需要遵循XML的基本语法规则,如声明文档类型(`&lt;?xml version="1.0" encoding="UTF-...

    xml文件操作详解crud操作

    在IT行业中,XML文件的操作是必不可少的技能,特别是CRUD(Create, Read, Update, Delete)操作,即创建、读取、更新和删除XML文件中的数据。下面将详细讲解XML文件的CRUD操作。 1. **创建(Create)** 创建XML...

    xml文件操作类

    例如,XML文件操作类可能有一个构造函数接受文件路径,用于打开XML文件,而析构函数则确保在对象生命周期结束时关闭文件。 2. **读取操作**:类中可能包含一系列函数来读取XML文件的内容。例如,`loadFromFile()`...

    基于QT实现XML文件读写操作,解析操作

    此外,QT还提供了一个更轻量级的XML解析库——QXmlStreamReader和QXmlStreamWriter,它们适合处理大型XML文件,因为它们采用流式处理,不会一次性加载整个文件到内存。QXmlStreamReader用于读取,QXmlStreamWriter...

    动态导航XML文件操作

    动态导航XML文件操作主要涉及对这些定义了导航结构的XML文件进行读取、修改和实时更新,以便根据用户需求或应用程序状态动态地调整导航内容。 首先,理解XML文件的结构至关重要。XML文件由一系列元素(Element)...

    系统文件管理和对XML文件操作管理

    在IT行业中,文件管理和XML文件操作是至关重要的技能,尤其在使用C#进行Windows桌面应用开发时。本文将深入探讨如何使用C#进行系统文件管理和XML文件操作,并以"WindowsFormsApplication1"为例来说明实际的开发过程...

    操作XML文件 源代码

    以下是关于XML文件操作和C#编程的相关知识点: 1. XML基本结构: - XML文档由元素(Element)组成,元素是XML的最基本单位,例如`&lt;book&gt;`。 - 元素可以包含属性(Attribute),如`&lt;book id="123"&gt;`,属性提供了...

    c++操作xml文件

    C++作为一款强大的编程语言,提供了多种方式来处理XML文件,本篇文章将重点讲解如何使用C++进行XML文件的操作。 首先,我们来看标题"**c++操作xml文件**",这表明我们要讨论的是如何在C++程序中读取、写入或修改XML...

    XML文件操作源代码

    本资源提供了一组XML文件操作的源代码,主要利用了TinyXML库进行实现。 TinyXML是一个轻量级的C++库,它的主要功能是解析XML文档,并将其转换为DOM(Document Object Model)结构,方便程序对XML数据进行读写操作。...

    java 操作xml文件(包含xml文件和对应jar包)

    Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...

    C# XML文件操作

    C#提供了丰富的API来支持XML文件的操作,使得开发者能够方便地进行XML文件的读取、写入和修改。本篇将详细介绍C#中处理XML文件的基本方法和关键知识点。 首先,读取XML文件通常使用`System.Xml`命名空间中的`Xml...

    自己写的java对xml文件操作的类

    本项目中,你创建了一个自定义的Java类,用于实现XML文件的基本操作,包括读取、属性和值的读取以及元素的增加和删除。 首先,我们来了解一下XML文件的基础操作。XML文件由一系列元素组成,每个元素可能包含属性和...

    QT xml 文件操作

    本篇将详细介绍如何利用QT进行XML文件操作,以及如何遍历目录获取MD5值。 首先,我们需要了解QT中的XML处理模块。QT的`QtXml`库提供了`QDomDocument`、`QDomElement`等类,用于解析和操作XML文档。以下是一个简单的...

    java导入导出xml文件

    1. DOM解析:使用`javax.xml.parsers.DocumentBuilderFactory`和`DocumentBuilder`创建一个解析器实例,然后调用`parse()`方法解析XML文件,返回一个`Document`对象。之后,可以通过`Document`对象的`...

    Excel操作XML文件

    3. **XML文件操作步骤**: - 使用Excel打开XML文件:可以将XML文件导入到工作表中,形成表格数据。 - VBA读取XML:通过`DocumentElement`或`CreateNode`方法创建XML DOM对象,然后使用`Load`或`LoadXML`方法加载...

    XML文件操作实例 (C#源码)

    XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 (C#源码)XML文件操作实例 ...

    C# WinForm 读写XML文件

    使用`OpenFileDialog`的`OpenFile()`方法打开选中的XML文件,并将其加载到一个`DataSet`对象(例如名为`twoXML`)中,通过调用`ReadXml()`方法完成读取操作。接着,遍历`twoXML`中的数据,创建一个新的`DataTable`...

Global site tag (gtag.js) - Google Analytics