1.有关XML的写

利用JDom2包,JDom2这个包中,至少引入org.jdom2.*;如果要进行XML文件的写出,则要进行导入org.jdom2.output.*;

package com.littlepage.test1;import java.io.*;
import org.jdom2.*;
import org.jdom2.output.*;public class Test3 {public static void main(String[] args) {try {Element rootElement = new Element("rootElement");Document document = new Document(rootElement);rootElement.addContent(new Element("student1").addContent(new Element("name").addContent("Jack")).setAttribute("type","transfer student"));rootElement.addContent(new Element("student1").addContent(new Element("name").addContent("Nancy")));rootElement.addContent(new Element("student1").addContent(new Element("name").addContent("Lucy")));XMLOutputter xop = new XMLOutputter();//设置间距XMLOutputter out=new XMLOutputter();Format format=out.getFormat();format.setEncoding("GB2312");format.setIndent("\n\t");out.setFormat(format);xop.output(document, new FileWriter("student.xml"));} catch (IOException e) {e.printStackTrace();}}
}

XML文件写入结果

<?xml version="1.0" encoding="UTF-8"?>
<rootElement><student1 type="transfer student"><name>Jack</name></student1><student1><name>Nancy</name></student1><student1><name>Lucy</name></student1>
</rootElement>

2.有关XML文件的读

利用SAXBuilder,SAXBuilder在org.xml.input.*;中存在方法SAXBuilder,SAXBuilder是进行XML文件读入的一个类

//递归打印XML的document
public class Test4 {public static void main(String[] args) {try{Document document=new SAXBuilder().build("MyXML.xml");Element rootElement=document.getRootElement();recursionXML(rootElement);}catch(IOException|JDOMException e){e.printStackTrace();}}/*** recursion XML,for print the root element* @param element*/public static void recursionXML(Element element){System.out.println(element.getName()+":"+element.getText());if(!element.getChildren().isEmpty()){List<Element> li=element.getChildren();for (Element element2 : li) {recursionXML(element2);}}}/
}

转载于:https://www.cnblogs.com/littlepage/p/10492388.html

JavaEE XML的读写(利用JDom对XML文件进行读写)相关推荐

  1. java xml解析 jdom_Java XML解析 - 利用JDOM解析XML

    Java XML解析 - 利用JDOM解析XML JDOM是一个开源项目,它基于树形结构,利用纯Java的技术对XML文档实现解析.生成.序列化及多种操作.JDOM与DOM非常类似,它是处理XML的纯 ...

  2. 利用C语言实现文件的读写操作

    这里我利用的是fopen()函数进行操作的,个人认为运用比较简单. fopen函数是打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 文件名一般都是路径加上文件名 ...

  3. 利用jdom生成XML文件

    public class TestXml {      public void bulidXml() throws FileNotFoundException, IOException{   //创建 ...

  4. python中利用GDAL对tif文件进行读写

    利用GDAL库对tif影像进行读取 示例代码默认波段为[B.G.R.NIR的顺序,且为四个波段] import gdal def readTif(fileName):dataset = gdal.Op ...

  5. matlab文件读写监听,matlab对文件的读写

    一.matlab读取文件函数总结 1. load读取方式 a.基本说明:html 只能读取数值数据,不能读取含文本的数据:日期按数值读取.web b.调用方式:数组 a=load(filename); ...

  6. php打开文件读写函数,php中常用文件操作读写函数介绍

    本文章介绍了下面几个常用的文件操作函数 file_get_contents 读取整个文件内容 fopen 创建和打开文件 fclose 关闭文件 fgets 读取文件一行内容 file_exists ...

  7. java 读写同时_java对同一个文件进行读写操作方法

    同一个文件是不可以进行同时的读写的,因为我们写入文件会覆盖原文件的,如果这样,对于同一文件来来说,文件发生覆盖,无法进行下次读取 当然,对于两个不同的文件,可以一边读一边写的操作 题目:一个文本中存储 ...

  8. jdom解析xml文件_JDOM编辑XML文件示例

    jdom解析xml文件 JDOM provides very neat way to manipulate XML files, using JDOM is very easy and the cod ...

  9. c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)

    头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...

最新文章

  1. if(a==1 a==2 a==3),为true,你敢信???
  2. three.js 弹出二维图片
  3. servlet工作原理_Servlet 生命周期、工作原理
  4. 结构体内指针数组调用_指针的这些技巧你都掌握了吗
  5. python预处理c语言_详解C语言编程中预处理器的用法
  6. java进阶08 GUI图形界面
  7. JAVA泛型知识(一)
  8. html标签object和embed,html标签object和embed的区别
  9. 支付宝沙箱环境下模拟下单流程
  10. 转转Q1手机行情:iPhone13开始“飘香” 二手5G手机市场苹果占一半
  11. c#里面的combobox在代码中怎么根据它的text获取它的index?
  12. Spring-AbstractRefreshableApplicationContext
  13. kingcms的标签
  14. 蓝桥杯 ALGO-37 算法训练 Hankson的趣味题
  15. vs怎么换背景颜色?
  16. 【每日一题】 480. 滑动窗口中位数
  17. java 发 腾讯企业邮_JAVA使用腾讯企业邮箱发送邮件时报错Could not connect to SMTP host...
  18. 从零开始变成一个脚本小子002-初窥密码2
  19. java调用微软语音库,微软语音识别SDK总结
  20. c语言中数组作为参数传参

热门文章

  1. 机器学习之类别性特征
  2. 【NOIP1999】导弹拦截
  3. 接口测试入门软件及使用注意事项
  4. 将文件转成byte[]文件属组
  5. com+ 三层布署[未成功验证]
  6. insertAdajcentHTML
  7. 利用Python中的numpy.ndarray.reshape()对阵列形状进行调整
  8. linux命令大全 笔试,Linux基础及常用命令(笔试面试必备)
  9. PERL 语言中的q,qw,qr,qx,qq......符号用法总结
  10. linux内核网络协议栈--数据包的发送过程(二十一)