[code]Java与XML(二)用java编写xml的读写程序

这是读取xml文件的java程序,我调试好的。采用的是dom方式读取xml文件到Vector中。

package src;

import java.io.*;

import java.util.Vector;

import javax.xml.parsers.*;

import org.w3c.dom.*;

public class readxml {

static Document document;

private boolean validating;

public readxml() {

}

public Vector toRead(String filename) {

Vector title=new Vector();

Vector content=new Vector();

String myStr=new String();

all.add(title);

all.add(content);

return all;

}

public static void main(String[] args) {

Vector A;

readxml my = new readxml();

A = my.toRead("f:\\tomcat5\\webapps\\myxml\\xmldata\\9.xml");

for (int i = 0; i < A.size(); i++) {

System.out.println(A.elementAt(i));

}

}

}

这是将xml写入文件。其中,transformer.setOutputProperty(OutputKeys.ENCODING,"GB2312")关系到编码问题,非常重要。

import org.w3c.dom.*;

import javax.xml.parsers.*;

import javax.xml.transform.*;

import javax.xml.transform.dom.DOMSource;

import javax.xml.transform.stream.StreamResult;

import java.io.*;

public class writexml {

private Document document;

private String filename;

public writexml(String name) throws ParserConfigurationException{

filename=name;

DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();

DocumentBuilder builder=factory.newDocumentBuilder();

document=builder.newDocument();

}

public void toWrite(String mytitle,String mycontent){

Element root=document.createElement("WorkShop");

document.appendChild(root);

Element title=document.createElement("Title");

title.appendChild(document.createTextNode(mytitle));

root.appendChild(title);

Element content=document.createElement("Content");

content.appendChild(document.createTextNode(mycontent));

root.appendChild(content);

}

public void toSave(){

try{

TransformerFactory tf=TransformerFactory.newInstance();

Transformer transformer=tf.newTransformer();

DOMSource source=new DOMSource(document);

transformer.setOutputProperty(OutputKeys.ENCODING,"GB2312");

transformer.setOutputProperty(OutputKeys.INDENT,"yes");

PrintWriter pw=new PrintWriter(new FileOutputStream(filename));

StreamResult result=new StreamResult(pw);

transformer.transform(source,result);

}

catch(TransformerException mye){

mye.printStackTrace();

}

catch(IOException exp){

exp.printStackTrace();

}

}

public static void main(String args[]){

try{

writexml myxml=new writexml("f:\\tomcat5\\webapps\\myxml\\xmldata\\9.xml");

myxml.toWrite("中文题目","中文内容");

myxml.toSave();

System.out.print("Your writing is successful.");

}

catch(ParserConfigurationException exp){

exp.printStackTrace();

System.out.print("Your writing is failed.");

}

}

}

[/code]

java对xml文件的读写_用java实现对xml文件的读写相关推荐

  1. EasyExcel实现对excel文件读写

    EasyExcel实现对excel文件读写 1.EasyExcel介绍 2.EasyExcel特点: 3.EasyExcel写操作 3.1 pom中引入xml相关依赖 3.2 创建实体类 3.3 实现 ...

  2. java验证xml格式是否正确的是_spring源码附录(1)java实现对XML格式的验证

    最近在看spring源码,涉及到xml文档的解析.xml文档的格式验证,发现自己对xml解析的基础较为薄弱,本篇博客复习下DOM方式解析xml(即spring解析xml的方式). DOM解析XML是将 ...

  3. java实现对pdf文件压缩,拆分,修改水印,添加水印

    最近要实现一个文件上传,并且在线预览上传文件的功能,设计思路是:把上传的文件通过openoffice转成pdf文件,并将pdf文件以流的形式返回到浏览器,由于上传的部分文件过大,转成pdf后传回前端浏 ...

  4. java代码实现对pdf文件文本和图片内容的提取

    教程 pom文件引入jar依赖 <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --><depend ...

  5. java实现对rar文件和zip文件的解压缩

    java实现对rar文件和zip文件的解压缩 一.对zip文件的解压缩 1.1 使用ZIP4J实现 zip4j官方说明: Create, Add, Extract, Update, Remove fi ...

  6. Java实现对PDF文件添加水印

    Java实现对PDF文件添加水印 目录 Java实现对PDF文件添加水印 导入依赖 工具方法 效果 最近项目中遇到对PDF添加水印,实现有多种,采取的是itextpdf 导入依赖 <!-- 对P ...

  7. 使用RootTools实现对Android系统文件的读写

    使用RootTools实现对Android系统文件的读写  作者:          蒋东国  时间:     2016年11月2日 星期三  应用来源:     hqt APP(测试机型:华为荣耀4 ...

  8. java poi读取word中附件_java用poi实现对word读取和修改操作

    java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...

  9. 修改html时webpack热更新,利用webpack实现对html文件的热更新

    webpack中webpack-dev-server是一个简单的web服务器,能够帮助咱们实现代码的热更新,即在实际开发中只需保存修改完后的代码,不用手动刷新页面就能够看到效果.在使用webpack- ...

  10. php xml 增删改查,PHP实现对xml进行简单的增删改查(CRUD)操作示例

    本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作.分享给大家供大家参考,具体如下: 假如有下面xml文件: 55.8 56 40 339 如何使用php对它进行CRUD?其实像这种简 ...

最新文章

  1. 浅析Java中的final关键字
  2. JSON序列化(stringify)对象时排除某些属性的两种方法
  3. html5 网页弹幕,Damoo
  4. excel 图片转url_最全总结 | 聊聊 Python 办公自动化之 Excel(下)
  5. 计组之总线:1、总线(分类、特性、定义、性能指标)
  6. html 中用canvas加载图片,【实例】使用canvas缓缓加载一个图片到web页面中
  7. 【Elasticsearch】Lucene 中的 Stored Fields 存储优化 自定义 存储类型 序列化 方式
  8. CCF201409-2 画图(100分)
  9. 电子计算机音乐乐谱aliez,aLIEz(核爆神曲)吉他谱(图片谱,指弹)_泽野弘之(澤野弘之 / さわの ひろゆき / Hiroyuki Sawano)...
  10. sl4a+android截屏,在Android桌面上使用SL4A Python显示数据(example)
  11. python数据库进阶
  12. win10系统通过WSL/WSL2安装各种linux版本,开启图形桌面
  13. linux内核调度 宿主机,Qemu虚拟机与宿主机之间文件传输
  14. 卡西欧计算器说明书获取方法
  15. html语言计算圆周长和面积,c# 根据半径计算圆的面积和周长
  16. linux debian怎么重启网卡,debian10网卡设置
  17. 拒绝时间与脑力浪费,不做数学守旧派
  18. WPS 2019 去除自动升级 和 广告、及优化的点
  19. MyBatis中的association的使用
  20. 计算机专业笔记本电脑华为,计算机专业用笔记本啊

热门文章

  1. Atitit 学习方法 -------体系化学习方法 Excel 科目,分类,专业 三级分类。。 知识点。。 课程就是每一个知识点的详细化。。 比如经济学 类别 专业 xx概论知识点 3、金
  2. Atitit图片复制父目录给你设计的实现 基于win 图片浏览器
  3. atitit.故障排除--- 当前命令发生了严重错误。应放弃任何可能产生的结果sql server 2008
  4. Atitit.javascript 实现类的方式原理大总结
  5. piap.windows io 监测attilax总结
  6. 提升用户体验---自动邮编提示与验证地址
  7. paip.提升用户检验-----列表摘要
  8. 隐马尔科夫模型HMM学习最佳范例
  9. 深度学习:未来机器人的进化途径
  10. 洛可可集团董事长贾伟:未来组织的进化