ORG.W3C.DOM操作XML

w3c-dom.jar 包 w3c-dom.jar 包 dom解析xml使用 包 免积分下载 立即下载

1、写XML文件

<?xml version="1.0" encoding="GB2312"?>
<学生花名册>
<学生 性别="男">
  <姓名>李华</姓名>
  <年龄>14</年龄>
  <电话>6287555</电话>
</学生>
<学生 性别="男">
  <姓名>张三</姓名>
  <年龄>16</年龄>
  <电话>8273425</电话>
</学生>
</学生花名册>

2、写一个JAVABEAN

package testxml;

public class StudentBean {
private String sex; // 学生性别

private String name; // 学生姓名

private int age; // 学生年龄

private String phone; // 电话号码

public void setSex(String s) {
   sex = s;
}

public void setName(String s) {
   name = s;
}

public void setAge(int a) {
   age = a;
}

public void setPhone(String s) {
   phone = s;
}

public String getSex() {
   return sex;
}

public String getName() {
   return name;
}

public int getAge() {
   return age;
}

public String getPhone() {
   return phone;
}
}

3、JAVA文件操作XML与保存XML

package testxml;
import java.io.*;
//Java基础包,包含各种IO操作
import java.util.*;
//Java基础包,包含各种标准数据结构操作
import javax.xml.parsers.*;
//XML解析器接口
import org.w3c.dom.*;
//XML的DOM实现
import org.apache.crimson.tree.XmlDocument;

//写XML文件要用到
public class TestMain {

Vector student_Vector = null;
private 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);
   }
}

//答应出xml中的数据

      Iterator itor= student_Vector.iterator();
     while(itor.hasNext()){
      StudentBean stb =(StudentBean)itor.next();
      System.out.print(stb.getName()+"  "+stb.getSex()+"  "+stb.getAge()+" "+stb.getPhone()+"/n");
     }

 

 

 

private 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 {
   // 建立测试实例
   TestMain xmlTest = new TestMain();
   // 初始化向量列表
   xmlTest.student_Vector = new Vector();
   System.out.println("开始读Input.xml文件");
   xmlTest.readXMLFile("student.xml");
   System.out.println("读入完毕,开始写Output.xml文件");
   xmlTest.writeXMLFile("Output.xml");
   System.out.println("写入完成");
}

}

Pcileech(DMA)开源项目简述 希望大DMA家能正确认识FPGA,正确使用DMA技术,对于市场上各类伪装成花里胡哨设备的FPGA板卡它的本质是不会变的,不要上当受骗。 阅读详情

相关推荐

Android-音频配置文件详解

前言:   Android P 引入了一种新的音频政策配置文件格式 (XML),用于描述音频拓扑。新的 XML 文件支持定义输出输入流配置文件、可用于播放和捕获的设备以及音频属性的数量和类型。但是每个项目的代码里面都有很多音频配置文件,具体使用的是哪个文件呢?本文将详细讲述。 1. 查看运行时具体使用的xml adb shell dumpsys media.audio_policy | grep -iE "Config source:" 结果如下: Config source: /vendor

cheriyou_的博客 3946

org.w3c.dom(java dom)解析XML文档

位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想 首先来了解点Java DOM 的 API: 1.解析器工厂类:DocumentBuilderFactory 创建的方法:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2.解析器:DocumentBuilder 创建方法:通过解析器工厂类来获得DocumentBui.

zyz的博客 2074

用Typora画流程图和序列图:Mermaid语法实战教程(含常见报错解决)

本文是一份详细的Typora与Mermaid语法实战教程,教你如何在Markdown文档中高效绘制流程图和序列图。文章涵盖从环境配置、核心语法到复杂图表构建的全过程,并重点解析了常见报错原因与解决方案,助你将可视化图表无缝融入文档工作流。

weixin_29279101的博客 299

Java之XML解析-使用dom(org.w3c.dom)解析XML

Java之XML解析-使用dom(org.w3c.dom)解析XML

qq_25073223的博客 2575

NBIS单细胞教程:差异基因(五)

此文章是通过学习瑞典国家生物信息学基础设施(NBIS) 所开放的单细胞分析教程加上网上所查找的资料,自身的理解所形成的,可能会有不足之处。该部分是对不同集群之间的差异基因进行分析。参考来源:https://github.com/NBISweden/workshop-scRNAseq/blob/master/labs/seurat/seurat_05_dge.Rmd感兴趣的话可以阅读原文。

songyi10的博客 1万+

【重识云原生】第四章云网络4.7.5节vDPA方案——virtio的半硬件虚拟化实现

vDPA(vhost Data Path Acceleration)即是让virtio数据平面不需主机干预的解决方案。该框架由Redhat提出,实现了virtio数据平面的硬件卸载。控制平面仍然采用原来的控制平面协议,当控制信息被传递到硬件中,硬件完成数据平面的配置之后,数据通信过程由硬件设备(智能网卡)完成,虚拟机与网卡之间直通。中断信息也由网卡直接发送至虚拟机不需要主机的干预。......

junbaozi的专栏 2188

java中org.w3c.dom.Node接口文档说明

org.w3c.dom.Node 接口的方法文档提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

weixin_45645828的博客 1278

【存储原理】IO超时处理 块层block-scsi层之间

【存储原理】IO超时处理 块层block-scsi层之间

sinat_37817094的博客 1024

DOM解析xml文件(org.w3c.dom、javax.xml.parsers包下的类和接口)

Java操作xml文件的方式 Java操作XML文件一共有四种方式: DOM SAX DOM4J JDOM 其中DOM和SAX是Java官方为我们提供的方法,不需要我们从外部导包,这里主要讲一下使用DOM解析xml文件。 DOM方式解析xml文件 使用DOM解析的原理是什么呢?DOM解析是将整个xml文档中的标签看作是一个一个的节点,通过获得节点来逐个对节点进行操作。在这里,我们需要使用Nod...

贪吃小明的博客 2792

BES2300x笔记(36) -- OTA升级

哈喽大家好,这是该系列博文的第三十六篇~ 篇~ <<【系列博文索引】快速通道 >> 一、前言 BES 蓝牙方案自带 OTA(Over The Air)功能,该功能可以对蓝牙固件进行在线升级,目前该功能支持通过安卓手机(苹果手机也有对应APP,未实际测试)对蓝牙固件进行升级,以后还会支持通过 PC 端进行在线升级。在使用 OTA 功能之前,用户需安装 BES 提供的手机 apk 软件,将需要升级的固件拷贝到手机,然后通过该 apk 软件进行在线升级。

文化人的博客 5356

FX5U PLC运动控制库安装(PLCopen Motion Control FB参考)

下面我们介绍三菱FX5U PLC的运动控制库PLCopen Motion Control FB的安装。

RXXW_Dor的博客 1524

org.w3c.dom 对XML 文件的操作

利用org.w3c.dom来操作xml文件相当的简单,今天自己简单的练习了一下。 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import j

Me-生于90年 的专栏 1092

PyTorch视觉项目实战:从数据加载到模型部署

PyTorch视觉项目实战:从数据加载到模型部署 ,人工智能,计算机视觉,大模型,AI,随着深度学习在计算机视觉领域的飞速发展,PyTorch 凭借其简洁的代码风格、动态计算图特性以及强大的社区支持,成为众多开发者和研究人员的首选框架。从数据加载、模型构建与训练,到最终的模型部署,PyTorch 提供了一套完整且灵活的解决方案。本文将通过实际项目案例,详细阐述基于 PyTorch 的视觉项目全流程,结合丰富的代码示例和概念解析,帮助读者掌握从项目起步到落地的关键技术。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

java 使用org.w3c.dom操作XML文件

本篇介绍在java中,如何使用org.w3c.dom中的相关内容来操作XML文件。包括: 如何在内存中构建XML文件并写入磁盘;如何从磁盘读取XML文件到内存;如何添加注释,读取注释;如何添加属性,读取属性;如何添加子元素,读取子元素; 也可以参考如下连接: http://www.cnblogs.com/ITEagle/archive/2010/03/03/1677431.h

sky_ground的博客 7965

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java xml w3c_Java操作XML(使用org.w3c.dom)

Java操作XML(使用org.w3c.dom)(2013-08-19 21:28:22)标签:杂谈一、创建DOMXMLBuilder.java用于创建DOM,Root结点package rochoc.xml.oper;import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;im...

weixin_42131439的博客 372

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java操作XML(使用org.w3c.dom)

一、创建DOM XMLBuilder.java 用于创建DOM,Root结点/************************************************************

dearbaba_8520的博客 933

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java org.w3c.dom,java操作批改XML org.w3c.dom

java操作修改XML org.w3c.dom修改XML怎么在源XML中没有起作用那??XML文件是:zhjava代码是这样的:packagecom.xaut.wangwuyi.tts.util;importjava.io.File;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilder...

weixin_39918043的博客 247

org.w3c.dom(java dom)操作XML文档

一 简介 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析 本文介绍使用org.w3c.dom解析XML 简单来说:就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述。 优点:   1、形成了树结构,有助于更好的理解、掌握,且代码容易编写。   2、解析过程中,树结构保存在内存中,方便修改。 缺点:   1、由于文件是一次...

quge_name_harder的博客 1216

java xml w3c_Java操作XML(使用org.w3c.dom)

Java操作XML(使用org.w3c.dom)一、创建DOM?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888...

weixin_39676034的博客 204

java操作修改XML org.w3c.dom

修改XML怎么在源XML中没有起作用那?? XML文件是: zh java代码是这样的: package com.xaut.wangwuyi.tts.util; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFact

490

org.w3c.dom对XML的操作示例

自己写的实际代码,保留下来,以供参考==XML===============================================================tenantID1jdbc/spss/PlatformDStenantID2jdbc/spss/PlatformDS2===JAVA==============================================

lmc_wy的专栏 1639

采用org.w3c.dom进行XML操作(一)

XMLBuilder.java 用于创建DOM,Root结点 /******************************************************************** * 项目名称 :rochoc &lt;p&gt; * 包名称 :rochoc.xml.oper &lt;p&gt; * 文件名称 :XmlBuil...

AresYM 119
上一篇: JavaScript读取servlet发出xml信息
下一篇: jdk绿色版 tomcat5.5绿色版 部署
work1986
博客等级 码龄18年 7粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值