iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java读写XML文件例子2
  • 348
分享到

Java读写XML文件例子2

2023-06-03 01:06:56 348人浏览 独家记忆
摘要

import java.util.*;import javax.xml.parsers.*;import org.w3c.dom.*;import java.io.*;import org.apache.crimson.tree.XmlDo

import java.util.*;

import javax.xml.parsers.*;

import org.w3c.dom.*;

import java.io.*;

import org.apache.crimson.tree.XmlDocument;

class Configure{

private ArrayList student_Vector = new ArrayList();

void readXMLFile(String inFile) throws Exception {

//为解析XML作准备

//创建DocumentBuilderFactory实例,指定DocumentBuilder

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

DocumentBuilder db = null;

try {

db = dbf.newDocumentBuilder();

} catch (ParserConfigurationException pce) {

System.err.println(pce);

//出异常时输出异常信息,然后退出,下同

System.exit(1);

}

Document doc = null;

try {

doc = db.parse(inFile);

} catch (DOMException dom) {

System.err.println(dom.getMessage());

System.exit(1);

} catch (IOException ioe) {

System.err.println(ioe);

System.exit(1);

}

//下面是解析XML的全过程,

//比较简单,先取根元素”学生花名册”

Element root = doc.getDocumentElement();

//取”学生”元素列表

nodeList students = root.getElementsByTagName("学生");

for (int i = 0; i < students.getLength(); i++) {

//依次取每个”学生”元素

Element student = (Element) students.item(i);

//创建一个学生的Bean实例

StudentBean studentBean = new StudentBean();

//取学生的性别属性

studentBean.setSex(student.getAttribute("性别"));

//取”姓名”元素,下面类同

NodeList names = student.getElementsByTagName("姓名");

if (names.getLength() == 1) {

Element e = (Element) names.item(0);

Text t = (Text) e.getFirstChild();

studentBean.setName(t.getNodeValue());

}

NodeList ages = student.getElementsByTagName("年龄");

if (ages.getLength() == 1) {

Element e = (Element) ages.item(0);

Text t = (Text) e.getFirstChild();

studentBean.setAge(Integer.parseInt(t.getNodeValue()));

}

NodeList phones = student.getElementsByTagName("电话");

if (phones.getLength() == 1) {

Element e = (Element) phones.item(0);

Text t = (Text) e.getFirstChild();

studentBean.setPhone(t.getNodeValue());

}

student_Vector.add(studentBean);

}

}

public void writeXMLFile(String outFile) throws Exception {

//为解析XML作准备,

//创建DocumentBuilderFactory实例,指定DocumentBuilder

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

DocumentBuilder db = null;

try {

db = dbf.newDocumentBuilder();

} catch (ParserConfigurationException pce) {

System.err.println(pce);

System.exit(1);

}

Document doc = null;

doc = db.newDocument();

//下面是建立XML文档内容的过程,

//先建立根元素”学生花名册”

Element root = doc.createElement("学生花名册");

//根元素添加上文档

doc.appendChild(root);

//取学生信息的Bean列表

for (int i = 0; i < student_Vector.size(); i++) {

//依次取每个学生的信息

StudentBean studentBean = (StudentBean) student_Vector.get(i);

//建立”学生”元素,添加到根元素

Element student = doc.createElement("学生");

student.setAttribute("性别", studentBean.getSex());

root.appendChild(student);

//建立”姓名”元素,添加到学生下面,下同

Element name = doc.createElement("姓名");

student.appendChild(name);

Text tName = doc.createTextNode(studentBean.getName());

name.appendChild(tName);

Element age = doc.createElement("年龄");

student.appendChild(age);

Text tAge = doc.createTextNode(String.valueOf(studentBean.getAge()));

age.appendChild(tAge);

Element phone = doc.createElement("电话");

student.appendChild(phone);

Text tPhone = doc.createTextNode(studentBean.getPhone());

phone.appendChild(tPhone);

}

//把XML文档输出到指定的文件

FileOutputStream outStream = new FileOutputStream(outFile);

OutputStreamWriter outWriter = new OutputStreamWriter(outStream);

((XmlDocument) doc).write(outWriter, "GB2312");

outWriter.close();

outStream.close();

}

public static void main(String[] args) throws Exception

{

Configure cfg = new Configure();

cfg.readXMLFile("s1.xml");

cfg.writeXMLFile("s2.xml");

}

}

class StudentBean {

private String sex; //学生性别

private String name; //学生姓名

private int age; //学生年龄

private String phone; //电话号码

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

}

附:

<学生花名册>

<学生性别 = "男">

<姓名>李华

<年龄>14

<电话>6287555

<学生性别 = "男">

<姓名>张三

<年龄>16

<电话>8273425

[@more@]

--结束END--

本文标题: Java读写XML文件例子2

本文链接: https://www.lsjlt.com/news/232110.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java读写XML文件例子2
    import java.util.*;import javax.xml.parsers.*;import org.w3c.dom.*;import java.io.*;import org.apache.crimson.tree.XmlDo...
    99+
    2023-06-03
  • 3-4 文件读写例子(2)
    //=========================第一部分:主界面功能设计============================= using System;...
    99+
    2023-01-31
    例子 文件
  • Java怎么读写XML文件
    本篇内容介绍了“Java怎么读写XML文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!import java.util.*;import ...
    99+
    2023-06-03
  • 3-4 文件读写例子
    3-3  文件读写例子 u本节学习目标: n学习通过文件流FileStream打开文本文件、写入文本文件、设置文件属性、实施对文件的目录操作管理的基本方法 n学习文件对话框的基本操作方法 n学习通过文...
    99+
    2023-01-31
    例子 文件
  • python-yml文件读写与xml文件读写
    目录一、python-yml文件读写更新yml的数值二、python-xml文件读写寻找 XML 节点修改 XML 数据建立 XML 结构XPath 搜索XML 排版一、python...
    99+
    2024-04-02
  • 3-4 文件读写例子(3)
    u实验步骤(4): 向FileOption.cs文件中添加代码如下: //==============================第二部分:类设计============================&...
    99+
    2023-01-31
    例子 文件
  • 3-4 文件读写例子(4)
           /// <summary>                 public void ReadTextFile(string filepath, out Int16 i, out string ...
    99+
    2023-01-31
    例子 文件
  • python读写xml文件实例详解嘛
    目录xml文件:country.xmlxml文件解读读取文件:增加新节点及修改属性值和文本总结xml文件:country.xml <data> <country ...
    99+
    2024-04-02
  • C++、Qt分别读写xml文件的方法实例
    目录XML语法C++使用tinyxml读写xmlQt读写xml总结 XML语法 第一行是XML文档声明,<>内的代表是元素,基本语法如以下所示。C++常见的是使...
    99+
    2023-03-06
    c++读写xml文件 qt读写xml文件 qt读取xml
  • java怎么读取xml文件
    在Java中,可以使用Java内置的XML解析器来读取XML文件。下面是一个简单的示例: import javax.xml.pars...
    99+
    2023-10-23
    java
  • Java读写pdf文件
    Java读写pdf文件 在OA业务开发中,经常需要java后台读取或生成pdf文件,itextpdf是一个常用的java操作pdf的开源库 物料准备: 1.引入itextpdf依赖 2.定义Text2...
    99+
    2023-09-02
    java pdf 开发语言 itextpdf itext-asian
  • Java读写txt文件
    Java读写txt文件 读文件写文件 读文件 // 读取文件内容 参数要完成路径和文件名 String filePathName="D:/test/tgj/test1.txt";priv...
    99+
    2023-09-02
    java
  • java文件读写操作实例详解
    目录File类File类的构造方法创建功能判断获取删除IO流字节流写数据小问题总结File类 它是文件和目录路径名的抽象表示。 文件和目录是可以通过File封装成对象的。 对于Fil...
    99+
    2024-04-02
  • unity3d里的XML读写示例
    关于U3D里面XML读写办法,谢谢刘老师的指导(刘国栋)代码:using UnityEngine;using System.Collections;using System.Xml;using System.Xml.Serializatio...
    99+
    2023-01-31
    示例 unity3d XML
  • Go语言中XML文件的读写操作
    目录写 XML 文件读 XML 文件XML(extensible Markup Language)格式被广泛用作一种数据交换格式,并且自成一种文件格式。与上一节介绍的 JSON 相比...
    99+
    2023-05-14
    Go语言XML文件读写 Go语言XML读写
  • C#读写xml文件的方法是什么
    这篇“C#读写xml文件的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C#读写xml文件的方法是什么”文章吧。C...
    99+
    2023-07-05
  • java怎么读取xml配置文件
    在Java中,读取XML配置文件有多种方法,其中比较常用的是使用DOM解析器或者SAX解析器。1. 使用DOM解析器:```java...
    99+
    2023-09-11
    java
  • C#读写xml文件的方法有哪些
    在C#中读写XML文件的方法有以下几种: 使用XmlDocument类:XmlDocument类是System.Xml命名空间中...
    99+
    2024-03-01
    C#
  • java如何读取本地xml文件
    在Java中,你可以使用DOM或SAX解析器来读取本地XML文件。 使用DOM解析器: import javax.xml.parse...
    99+
    2024-02-29
    java
  • Java文件读写详解
    目录读取文件写入文件复制文件删除文件总结读取文件 Java 中可以使用 FileInputStream 和 FileReader 两个类来读取文件: FileInputStream ...
    99+
    2023-05-20
    Java 文件读写 Java 读取文件 Java 文件的读和写
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作