package com.xml.stu; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.jdom.Attribute; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; import org.jdom.xpath.XPath; public class TestCreateXml { private void createXml() throws FileNotFoundException, IOException { /** * 构建XML文档节点名 */ Element root = new Element("resume"); Element name = new Element("name"); Element job = new Element("job"); Element gender = new Element("gender"); /** * 给指定的节点添加参数属性 */ Attribute attr = new Attribute("startAge","20"); name.setAttribute(attr); /** * 构建DOM结构,往根节点root里添加子元素。 */ root.addContent(name); root.addContent(job); root.addContent(gender); /** * 往节点里添加值,addContent(container):可以添加值和节点 * setText(string text):只能添加值 */ name.addContent("朱元幛"); job.setText("黄帝"); gender.setText("其他"); /** * 构建DOM节点 */ Document doc = new Document(root); // Format f = Format.getPrettyFormat(); //xml的完美显示格式 Format f = Format.getCompactFormat();//xml的紧凑显示格式 f.setEncoding("gbk"); //用流的方式生成xml文件 ;把DOM树从内存写到硬盘上。 XMLOutputter xmlOut = new XMLOutputter(f); xmlOut.output(doc, new FileOutputStream("d:/2.xml")); } /** * 更新XML元素内容 * @throws FileNotFoundException * @throws JDOMException * @throws IOException */ private void testUpdateXml() throws FileNotFoundException, JDOMException, IOException { SAXBuilder sb = new SAXBuilder(); //将某一个XML文件 读入到内存当中 Document doc = sb.build(new FileInputStream("d:/2.xml")); //对内存中的doc进行操作 //一旦得到了根元素就可以对所有XML数据进行处理。 Element root = doc.getRootElement(); Element e = root.getChild("name"); e.setText("zhujunzhang"); Format f = Format.getPrettyFormat();//xml的完美显示格式 f.setEncoding("gbk"); //用流的方式生成xml文件 ;把DOM树从内存写到硬盘上。 XMLOutputter xmlOut = new XMLOutputter(f); xmlOut.output(doc, new FileOutputStream("d:/2.xml")); } /** * XPATH对XML进行操作。 * @throws Exception */ private void testXPATH() throws Exception { SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(new FileInputStream("d:/2.xml")); Element root = doc.getRootElement();//获得根元素后,就可操作所有原素了 // XPath xpath = XPath.newInstance("//name[text()='朱高煦']"); XPath xpath = XPath.newInstance("/resume/sons/name"); List list = xpath.selectNodes(root); System.out.println("容器文体节点原素数为:"+list.size()); for (int i = 0;i < list.size();i++) { Element e = (Element) list.get(i); System.out.println(e.getText()); } } public static void main(String[] args) throws Exception { new TestCreateXml().createXml(); // new TestCreateXml().testUpdateXml(); // new TestCreateXml().testXPATH(); } }
项目(里面也包含了servlet练习的相关):
- servletstuxml.zip (653.5 KB)
- 下载次数: 0
发表评论
-
log4j.properties配置详解
2016-01-18 16:50 1275Log4J的配置文件(Configuration File)就 ... -
Java读写文件中文乱码问题
2015-07-20 17:49 2957问题:在用Java程序进行读写含中文的txt文件时,经常会出现 ... -
jquery方法扩展使用
2014-12-02 19:28 757//非负浮点数 保留一位小数---添加到jquery.vali ... -
jquery操作select值,jqery设置select值
2014-10-15 21:26 1116每一次操作select的时候,总是要出来翻一下资料,不如自己总 ... -
jquery ajax相关操作
2014-09-28 13:50 791--ajax 请求当有记录时给予提交,rows为0时提示提示框 ... -
jquery ajax和data的使用
2014-09-04 14:58 1067function print(selId){ $. ... -
Js中parseFloat()精度问题
2014-07-08 16:11 2300<!DOCTYPE HTML PUBLIC " ... -
jquery attr()属性
2014-07-04 19:07 3023在JS中设置节点的属性与属性值用到setAttribute() ... -
CSS中line-height与height的区别
2014-07-03 19:32 1460CSS中line-height与height的区别? lin ... -
freemarker为空判断详细
2014-05-27 22:08 52863freemarker里面判断为空只有??,后来查找其他文档才发 ... -
FreeMarker中if标签内的判断条件
2014-05-13 18:41 17566FreeMarker中if标签内的判断条件 FreeMark ... -
jdbc properties文件配置
2014-05-05 21:33 1326前言 JDBC(Java Data Base Connecti ... -
FreeMarker 对null值的处理
2014-05-05 17:40 2625以下引用官方描述: The FreeMarker temp ... -
freemarker ?datetime ? time ?date
2014-04-30 16:28 2692?date,?time和?datetime,因为你指定的格式告 ... -
div设置显示与隐藏、边框等
2014-04-30 16:24 24831.div 设置隐藏后页面占 ... -
div设置显示与隐藏、边框等
2014-04-30 16:22 17961.div 设置隐藏后页面占 ... -
用jquery计算前两个文本框的结果等于第三个文本框
2014-04-23 21:19 1385//本记录是结束里程数-起始里程数=运行里程数 //其它 ... -
jQuery.validate使用手册-详解
2014-04-09 14:22 1174jQuery.validate是一款非常不错的表单验证工具,简 ... -
jQuery对表单元素的取值和赋值操作
2014-04-08 22:13 1408jQuery对表单元素的取值 ... -
JQuery获取input type="text"中的值的各种方式
2014-04-08 22:09 2061<!DOCTYPE html PUBLIC " ...
相关推荐
asp.net web的xml增删改排序操作。
xml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百味www.bywei.cnxml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百味www.bywei.cnxml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百...
简单的基于XML操作,LINQ TO XML基本语法
C# XML文件对象增删改操作项目示例,经测试可以将对象节点完全删除。
ASP源码—XML文章系统 v1.13 (xml存储数据增删改操作).zip
基于ASP的XML文章系统 v1.13 (xml存储数据增删改操作).zip
ASP实例开发源码—ASP+XML文章系统 v1.13 (xml存储数据增删改操作).zip
Xml的增删改查基本操作 .
c#对XML文件的简单操作,增删改。程序简单实用,适合初学者
Java操作xml文件,对xml文件的增、删、改、查,简单的web应用,几个功能对应几个servlet
C#对XML,增,删,改 读取XML到数据库
实现Xml的一些基本操作 在任务.xml中,将所有的FC节点的NodeText属性值前添加前缀test,例如原来的格式为“NodeText="A行政区界_面"”,要求修改为“NodeText="testA行政区界_面"”。 在任务.xml中,将所有的FD节点的...
C#对xml的增删改操作,对节点,对属性.
主要介绍了asp.net操作xml增删改示例,需要的朋友可以参考下
源码参考 欢迎下载
ASP源码,压缩包解压密码:www.cqlsoft.com
Java用dom4j对xml进行增删改查操作,提供这个资料给大家参考。
java写的关于xml文档的解析,有关增删改查全方面的操作,而且有多种不同的方法
java实现对xml文件的增 删 改 查 操作