xml程序 个人练习1

package cn.gdpe.xml2;

import java.io.File;
import java.io.FileOutputStream;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class XmlWriter {
public static void main(String[] args){
new XmlWriter().modify();
}

private void create() {
try {
//读取文档
// Document dc=new SAXReader().read("src/xml1.xml");
String path=new File("src").getAbsolutePath();
//创建文档
Document dc=DocumentHelper.createDocument();
//修改文档
//写到文件中
//指定写出的格式
OutputFormat format=OutputFormat.createCompactFormat();//紧凑的格式 去除空格换行
OutputFormat format2=OutputFormat.createPrettyPrint();//漂亮的格式 不去除空格换行
File file=new File(path+"/xml2.xml");
if(!file.exists()){
file.createNewFile();
}
FileOutputStream fos=new FileOutputStream(file);
XMLWriter writer=new XMLWriter(fos,format);
XMLWriter writer2=new XMLWriter(fos,format2);
writer.write(dc);
writer.close();
fos.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}

public void modify(){
try {
Document dc=new SAXReader().read("src/xml2.xml");
List<Element> els=dc.getRootElement().elements("person");
//增加元素
// Element addE=els.get(0).addElement("age");
// addE.addText("25");

//修改文本 1
// els.get(0).element("name").setText("ly");

//修改属性 2
// els.get(0).attribute("id").setValue("009");

//删除元素
Element e=els.get(0).element("age");
e.getParent().remove(e);

//指定写出的格式
String path=new File("src").getAbsolutePath();
// OutputFormat format=OutputFormat.createCompactFormat();//紧凑的格式 去除空格换行
OutputFormat format2=OutputFormat.createPrettyPrint();//漂亮的格式 不去除空格换行
File file=new File("src/xml2.xml");
FileOutputStream fos=new FileOutputStream(file);
// XMLWriter writer=new XMLWriter(fos,format);
XMLWriter writer2=new XMLWriter(fos,format2);
writer2.write(dc);
writer2.close();
fos.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

时间: 2024-08-06 07:54:37

xml程序 个人练习1的相关文章

底层战详解使用Java开发Spark程序(DT大数据梦工厂)

Scala开发Spark很多,为什么还要用Java开发原因:1.一般Spark作为数据处理引擎,一般会跟IT其它系统配合,现在业界里面处于霸主地位的是Java,有利于团队的组建,易于移交:2.Scala学习角度讲,比Java难.找Scala的高手比Java难,项目的维护和二次开发比较困难:3.很多人员有Java的基础,确保对Scala不是很熟悉的人可以编写课程中的案例预测:2016年Spark取代Map Reduce,拯救HadoopHadoop+Spark = A winning combat

疯狂XML学习笔记(6)-----------XML拓展

有关XML的基础知识以及格式要求在这里就不在赘述 以下是对XML基础的总结 初识 http://blog.csdn.net/u011225629/article/details/45676003 基础 http://blog.csdn.net/u011225629/article/details/45676359 下面是对XML的拓展包括 XML属性.验证 XML 元素可以在开始标签中包含属性,类似 HTML. 属性 (Attribute) 提供关于元素的额外信息. XML 属性 从 HTML,

Android--MediaPlayer实现MP3播放小程序

Main.xml程序如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"

XML概念,约束文档,解析

day01总结 今日内容 l XML语法 l XML约束之DTD l XML解析器介绍 l XML解析之JAXP( DOM.SAX ) l DOM4J l Schema 一.XML语法 XML概述 1 什么是XML XML全称为Extensible Markup Language, 意思是可扩展的标记语言,它是 SGML(标准通用标记语言)的一个子集. XML语法上和HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的. W3C在1998年2月发布1.0版本: W3C

可扩展标记语言XML

1.HTML(Hyper Text MarkUp language) 超文本标记语言 XML(Extendsible Markup Language) 可扩展性标记语言1)html负责显示数据,xml侧重的存储数据2)html标签W3C定制好的,xml程序员手动定制. 2.RSS订阅器. 配置文件都是xml. Word文档底层使用xml存储. 3.xml文件的根节点只能有一个. root一个根节点对象. root.ChilNodes子节点集合. Java1.7支持String类型,但是一直报错.

Android程序项目结构

1.项目包分为src.gen.assets.bin.libs.res.AndroidManifest.xml.ic_launcher-web.png.proguard-project.txt.project.properties 2.各项含义 Src - 存放源文件 gen - 存放由开发工具生成的包,其中有一个R.java,里面存储各种资源ID assets - 资源文件目录,此目录下的资源不会在R.java生成资源ID,访问需要文件路径 bin - 编译后的中间码信息,即.class,最后将

XML简介及举例

可扩展标记语言(eXtensibleMarkup Language,简称XML),是一种标记语言.标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性. XML被设计用来传输和存储数据.HTML被设计用来显示数据. 用途:XML设计用来传送及携带数据信息,不用来表现或展示数据,HTML语言则用来表现数据,所以XML用途的焦点是它说

Tomcat - 网络XML DOM/SAX/PULL解析

首先, 解析本地的XML 参考 http://www.cnblogs.com/iMirror/p/4122082.html 学习Tomcat搭建本地服务器 参考 在Tomcat默认访问目录 webapps/ROOT下新建XMLParserTest文件夹, 并新建persons.xml peosons..xml 打开Tomcat , 查询IP地址, 打开该 persons.xml 可以通过访问 “http://192.168.1.111:8080/XMLParserTest/persons.xml

使用Android编写录制视频小程序示例

主要实现录制功能的类:Camera类和MediaRecorder类.功能描述:首先进入视频录制界面,点击录像按钮进入录像功能界面,点击录制开始录制视频, 点击停止按钮,将录制的视频存放到指定目录下存放.下面通过Samples_10_3程序实现具体功能: (1)新建一个Android Application Project项目取名为Samples_10_3 (2)在res/layout文件修改activity_main.xml主布局文件(主要添加一个标题和摄像按钮) <?xml version=&qu