快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

Java读写XML文件例子2

import java.util.*;

创新互联专注于企业网络营销推广、网站重做改版、双牌网站定制设计、自适应品牌网站建设、H5开发、商城开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为双牌等各大城市提供网站开发制作服务。

import javax.xml.parsers.*;

import org.w3c.dom.*;

import java.io.*;

import org.apache.crimson.tree.XmlDocument;

class Configure{

private ArrayListstudent_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);

}

}

publicvoid 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

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

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();

}

publicstaticvoid main(String[] args)throws Exception

{

Configure cfg =new Configure();

cfg.readXMLFile("s1.xml");

cfg.writeXMLFile("s2.xml");

}

}

class StudentBean {

private Stringsex;//学生性别

private Stringname;//学生姓名

privateintage;//学生年龄

private Stringphone;//电话号码

publicint getAge() {

returnage;

}

publicvoid setAge(int age) {

this.age = age;

}

public String getName() {

returnname;

}

publicvoid setName(String name) {

this.name = name;

}

public String getPhone() {

returnphone;

}

publicvoid setPhone(String phone) {

this.phone = phone;

}

public String getSex() {

returnsex;

}

publicvoid setSex(String sex) {

this.sex = sex;

}

}

附:

<学生花名册>

<学生性别 = "男">

<姓名>李华

<年龄>14

<电话>6287555

<学生性别 = "男">

<姓名>张三

<年龄>16

<电话>8273425

[@more@]
标题名称:Java读写XML文件例子2
网站URL:http://gydahua.com/article/ghcoei.html

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • 域名怎么解析本地 域名解析到本地主机
  • 阿里云服务器腾讯云数据库 腾讯云服务器和数据库
  • 帝国cms淘客建站教程 帝国cms如何做网站
  • 路由器pppoe错误 路由器ppp连接失败
  • 怎么根据ip查域名 如何通过ip查询域名

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站设计
自适应网站设计
教育网站设计方案
企业网站设计
成都网站设计
网站制作
盐亭网站制作公司
成都网站制作公司
手机网站制作
手机网站制作
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.gydahua.com
网站建设
定制网站建设
app网站建设
旅游网站建设方案
网站建设方案

微信二维码

  • 友情链接
  • 衣柜书柜酒柜定制
  • 营山柴油发电机租赁
  • gyruijie.cn
  • App开发
  • 成都小程序开发
  • IOS开发
  • 成都画册制作
  • gddkgd.com
  • fjlewan.com
  • 成都门头广告公司

Copyright © 2002-2023 www.gydahua.com 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网