想要在xml中增加信息,那么就要先找到你要加信息的节点
前三行是固定模式,主要是找到xml文件的地址,并且得到根节点,再从根节点中便利出来movie的所有节点之后用集合接收
SAXReader reader = new SAXReader();
doc = reader.read("src/ShowList.xml");
Element root = doc.getRootElement();
List list = root.elements("Movie");
// 添加movie对象 用的是addElement()方法。括号里为需要添加的内容
Element Movie = root.addElement("Movie");
添加完节点之后,在movie节点的下面有name节点,在name节点中添加文本信息
在movie节点下添加子节点name
Element name1= Movie.addElement("name");
这是要输入的信息
System.out.println("请输入电影名字");
String nam = input.next();
把接收到的nam信息添加到xml的方法是 把接收到的nam信息赋值给name1的文本
name1.settxt(nam);
最后需要把这些信息输入到xml中, 下面的代码都是固定格式,可以写一个方法,
public static void writein() throws Exception {
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
XMLWriter writer = new XMLWriter(new FileWriter("src/ShowList.xml"),
format);
writer.write(doc);
writer.close();
}
这样在以后多次用到这段代码时可以直接调用writein()方法,不需要臃余代码
这样就把要输入的内容放在xml文档里了
关于“GBK”这个输入方式,在把信息输入到xml文件中时就用“GBK”,别的形式会因为形式不对读不出汉字,出现的是问号,这个问题很常见,颇容易解决
总体思路
想要在xml文件中添加信息
首先找到文件位置,根节点,固定代码(文件位置需要改一下)
SAXReader reader = new SAXReader();
doc = reader.read("src/ShowList.xml");
Element root = doc.getRootElement();
得到根节点之后,遍历根节点下面的子节点movie 放在集合中
List list = root.elements("Movie");
要在movie节点的子节点name里添加信息就要先创建movie节点 然后在movie节点里添加name节点
创建movie节点 addelement()创建节点 root.addelement("movie");就是在根节点下创建movie节点
Element ele =root.addelement("movie");
创建movie节点里的name节点 ele.addelement("name");就是在movie节点下创建name节点
Element nam =ele。addelement(“name”);
有name节点之后就要输入信息
String aa=input。next();
把得到的信息aa 放在nam的文本里,aa就是nam的文本信息
nam。settxt(aa);
最后就是存进xml中的过程(固定代码)
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
XMLWriter writer = new XMLWriter(new FileWriter("src/ShowList.xml"),
format);
writer.write(doc);
writer.close();
dom4j解析xml的增加信息的更多相关文章
-
dom4j解析xml文档全面介绍
一.dom4j介绍 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点, ...
-
使用dom4j 解析xml文件
//使用dom4j 解析xml文件,升级版,dom4j是对dom的封装 //重点 package com.offcn.utils; import java.io.File; import java.i ...
-
源生API解析XML文档与dom4j解析XML文档
一.XML语言 XML是一种可扩展的标记语言,是一种强类型的语言,类似HTML(超文本标记语言,是一种弱类型的语言).XML是一种通用的数据交换格式(关系型数据库),综上所诉:XML可以传输数据,也可 ...
-
dom4j 解析XML文件
<?xml version="1.0" encoding="UTF-8"?> <!-- 手机的根节点 --> <Phones> ...
-
用dom4j解析xml文件并执行增删改查操作
转自:https://www.aliyun.com/jiaocheng/1339446.html xml文件: <?xml version="1.0" encoding=&q ...
-
java中采用dom4j解析xml文件
一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ...
-
转:在java中使用dom4j解析xml
JAVA 使用Dom4j 解析XML Java DOM4J Parser - Parse XML Document Dom4j下载及使用Dom4j读写XML简介 在java中使用dom4j解析xml ...
-
Dom4j解析xml
public class Dom4jTest { // Dom4j解析xml // 因为所有的方法都需要Dom树 static Document document = null; static Ele ...
-
使用dom4j解析XML文档
dom4j的包开源包,不属于JDK里面,在myeclipse中要单独导入在项目中,这里不累赘了 做这个过程,很慢,因为很多方法没用过不熟悉,自己得去查帮助文档,而且还得去试,因为没有中文版,英文翻译不 ...
随机推荐
-
【中文分词】隐马尔可夫模型HMM
Nianwen Xue在<Chinese Word Segmentation as Character Tagging>中将中文分词视作为序列标注问题(sequence labeling ...
-
小米Recovery线刷精灵 v1.0.0 破解版
下载地址:http://www.crsky.com/soft/75923.html 小米Recovery线刷精灵支持将Recovery线刷包一键刷入小米手机,支持小米所有型号. 小米Recovery线 ...
-
头痛的ASCII和preg_replace()
说这个之前,大家先看下这条语句: preg_replace("/\<\?\=(\\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\[\]\"\'\$\x7f- ...
-
javascript第一课javascript:void(0);
在一些需要使用<a href="#"></a>的地方,把#号换成javascript:void(0); 可以防止在链接跳转到新页面,void(0)放里面的参 ...
-
开始在web中使用JS Modules
本文由云+社区发表 作者: 原文:<Using JavaScript modules on the web> https://developers.google.com/web/funda ...
-
一文读懂机器学习大杀器XGBoost原理
http://blog.itpub.net/31542119/viewspace-2199549/ XGBoost是boosting算法的其中一种.Boosting算法的思想是将许多弱分类器集成在一起 ...
-
Java基础之IO流学习总结
Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
-
Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案 (精髓)
前言 刚开始创建MVC与Web API的混合项目时,碰到好多问题,今天拿出来跟大家一起分享下.有朋友私信我问项目的分层及文件夹结构在我的第一篇博客中没说清楚,那么接下来我就准备从这些文件怎么分文件夹说 ...
-
导出可运行jar包
@参考文档 选中项目右击export 可运行jar文件 Extract required libraries into generated JAR:将所需库导出到导出的jar包根目录下,效果如下 Pa ...
-
RegExp正则匹配模式汇总
正则表达式提供另一种强大的文本搜索和处理方式,对于正则表达式,不同语言有着不同的实现,JavaScript采用的Perl5的语法.对于极少数匹配模式是简单的全字符文本的情况,我们往往会采用indexO ...