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 1321Log4J的配置文件(Configuration File)就 ... -
Java读写文件中文乱码问题
2015-07-20 17:49 3000问题:在用Java程序进行读写含中文的txt文件时,经常会出现 ... -
jquery方法扩展使用
2014-12-02 19:28 789//非负浮点数 保留一位小数---添加到jquery.vali ... -
jquery操作select值,jqery设置select值
2014-10-15 21:26 1154每一次操作select的时候,总是要出来翻一下资料,不如自己总 ... -
jquery ajax相关操作
2014-09-28 13:50 837--ajax 请求当有记录时给予提交,rows为0时提示提示框 ... -
jquery ajax和data的使用
2014-09-04 14:58 1128function print(selId){ $. ... -
Js中parseFloat()精度问题
2014-07-08 16:11 2364<!DOCTYPE HTML PUBLIC " ... -
jquery attr()属性
2014-07-04 19:07 3066在JS中设置节点的属性与属性值用到setAttribute() ... -
CSS中line-height与height的区别
2014-07-03 19:32 1510CSS中line-height与height的区别? lin ... -
freemarker为空判断详细
2014-05-27 22:08 53021freemarker里面判断为空只有??,后来查找其他文档才发 ... -
FreeMarker中if标签内的判断条件
2014-05-13 18:41 17685FreeMarker中if标签内的判断条件 FreeMark ... -
jdbc properties文件配置
2014-05-05 21:33 1361前言 JDBC(Java Data Base Connecti ... -
FreeMarker 对null值的处理
2014-05-05 17:40 2677以下引用官方描述: The FreeMarker temp ... -
freemarker ?datetime ? time ?date
2014-04-30 16:28 2736?date,?time和?datetime,因为你指定的格式告 ... -
div设置显示与隐藏、边框等
2014-04-30 16:24 25191.div 设置隐藏后页面占 ... -
div设置显示与隐藏、边框等
2014-04-30 16:22 18551.div 设置隐藏后页面占 ... -
用jquery计算前两个文本框的结果等于第三个文本框
2014-04-23 21:19 1421//本记录是结束里程数-起始里程数=运行里程数 //其它 ... -
jQuery.validate使用手册-详解
2014-04-09 14:22 1215jQuery.validate是一款非常不错的表单验证工具,简 ... -
jQuery对表单元素的取值和赋值操作
2014-04-08 22:13 1446jQuery对表单元素的取值 ... -
JQuery获取input type="text"中的值的各种方式
2014-04-08 22:09 2110<!DOCTYPE html PUBLIC " ...
相关推荐
在本文中,我们将深入探讨如何基于XML进行增删改操作,并介绍LINQ to XML这一强大的C#库,它简化了XML文档的处理。 首先,让我们了解XML的基本结构。XML文档由元素、属性、文本、注释等组成。元素是XML文档的核心,...
xml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百味www.bywei.cnxml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百味www.bywei.cnxml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百...
本篇文章将详细探讨如何在ASP.NET Web应用中对XML进行增、删、改、排序等操作。 一、XML文件操作基础 在.NET中,XML文件可以使用`System.Xml`命名空间下的类进行处理。主要的类有: 1. `XmlDocument`:提供了加载...
本篇文章将深入探讨如何使用Java进行XML的增删改操作,以期对初学者有所帮助。 1. **DOM解析器(Document Object Model)** DOM解析器将整个XML文件加载到内存中,形成一个树形结构,允许我们通过节点进行访问和...
本项目示例着重展示了如何对XML文件进行对象级别的增删改操作,确保了节点的完全删除。以下是对这个项目示例的详细讲解。 首先,要进行XML操作,我们需要引入System.Xml命名空间,其中包含了处理XML文档的各种类,...
总的来说,"html+css+js表格动态增删改与xml加载与保存"这个项目涵盖了网页开发中的基本技能,包括动态HTML操作、CSS美化、JavaScript事件处理和XML数据交互。掌握这些技术,能够帮助开发者构建具有强大功能和良好...
源代码-XML文章系统 v1.13 (xml存储数据增删改操作).zip
本项目示例“C# XML文件对象增删改操作项目示例.zip”主要展示了如何使用C#进行XML文件的读取、创建、修改和删除等基本操作。以下将详细介绍这些关键知识点: 1. **XmlDocument类**:C#中最常用的处理XML的类是`...
同时,C# 也可以对 XML 文件进行增删改操作。 读取 XML 文件 要读取 XML 文件,首先需要将 XML 文件加载到 XmlDocument 对象中。然后,可以使用 SelectSingleNode 方法来读取 XML 文件的内容。在上面的代码中,...
本文将详细介绍XML的增删改查(CRUD)操作,并通过实例来帮助理解。 **创建(Create)** 在XML中,创建一个新的文档涉及到定义元素、属性以及文本内容。以下是一个简单的XML创建示例: ```xml <?xml version="1.0...
在"基于ASP的XML文章系统 v1.13 (xml存储数据增删改操作)"中,ASP被用来处理用户交互和后台数据管理,而XML则作为数据存储和交换的主要格式。 XML(Extensible Markup Language)是一种标记语言,用于存储结构化...
本教程将探讨如何实现通用的Web表格的增删改操作,包括前端交互与后端处理,以及提供源码以供参考。 一、前端交互 前端交互主要涉及到HTML表格的创建、JavaScript或jQuery对表格元素的操作,以及AJAX与后端服务器的...
3. **Hibernate**:学习实体类的设计,配置Hibernate的映射文件(.hbm.xml或使用注解),了解SessionFactory和Session的使用,以及如何执行HQL(Hibernate Query Language)进行数据查询、增删改操作。 4. **数据库...
例如,我们可以使用`getElementsByTagName`、`getAttribute`等方法进行查询,`createElement`、`removeChild`等方法进行增删改。 3. **SAX解析XML** - SAX解析器通过事件回调的方式处理XML,它不将整个文档加载到...
这个项目展示了如何将它们与MySQL数据库结合,实现数据的增删改操作。以下是关于这些技术及其整合的关键知识点的详细解释: 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架...
以上就是使用JavaScript进行HTML元素的增删改操作的基本概念和实例。在实际项目中,通常会结合使用库和框架,如jQuery、React或Vue.js,以简化这些操作并提供更强大的功能。熟悉这些基本操作后,你可以进一步学习...
"ajax增删改操作"这个主题就是关于如何利用AJAX技术实现数据库中的添加(Add)、删除(Delete)和修改(Modify)功能。 首先,我们需要理解AJAX的基本结构。一个基本的AJAX请求通常包含以下几个部分: 1. 创建...
总之,JavaScript提供了丰富的API来操作XML,这使得在前端实现对XML文件的增删改查成为可能。然而,由于跨域限制,直接在浏览器环境中读写本地文件可能需要借助Web存储、File API或服务器端支持。了解并熟练运用这些...
这个系统展示了如何在没有数据库支持的情况下,利用XML的灵活性和可读性实现数据的增、删、改操作。 首先,XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输结构化数据。它的主要特点是自解释性...