- 浏览: 334086 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (59)
- wicket (1)
- java (24)
- js (27)
- xml (3)
- Android (1)
- 服务器 (7)
- 数据库 (7)
- spring (1)
- hibernate (1)
- ssh (6)
- web (25)
- oracle (1)
- 函数 (2)
- mysql (1)
- 手机 (6)
- javascript (21)
- session (3)
- cookie (4)
- struts (1)
- ngnix (1)
- 软件使用 (2)
- linux (1)
- vi (1)
- 前端 (6)
- javascrip (2)
- html (3)
- js css (2)
- 正则 (1)
- ajax (1)
- toast (1)
- 消息提示 (1)
- 确认弹窗 (1)
- springmvc (1)
- 倒计时 (1)
最新评论
-
wenm168:
美观的图片上传前预览效果:http://www.anyrt.c ...
JavaScript 图片的上传前预览(兼容所有浏览器) -
口弦1992:
我的ie9并没有图片预览出来啊。
JavaScript 图片的上传前预览(兼容所有浏览器) -
axie1234567:
分享的东西很有用。
java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能) -
wyl4728:
32个赞
mysql函数大全 -
yu_long:
seeker.getCountry(ip);
解析出来的 ...
根据IP地址获取所在地
输出文件时,属性的值没有发生改变
String src = request.getSession().getServletContext().getRealPath( "/"); File file = new File(src + "xml/scene.xml"); SAXReader sax = new SAXReader(); Document document = sax.read(file); Element root = document.getRootElement(); Element returnHome = root.element("returnHome"); Element lightin = returnHome.element("lighting"); System.out.println(lightin); boolean flag=false; for (Iterator it = lightin.elementIterator(); it.hasNext();) { Element element = (Element) it.next(); System.out.println(element.attribute("value").getValue()); System.out.println(element.attribute("status").getValue()); if ("lighiting1".equals(element.attributeValue("value"))) { element.attribute("status").setValue("1"); flag=true; continue; } } if (flag) { StringWriter writer = new StringWriter(); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("utf-8"); XMLWriter xmlwriter = new XMLWriter(writer, format); xmlwriter.write(document); writer.flush(); xmlwriter.flush(); writer.close(); xmlwriter.close(); } } catch (DocumentException e) { e.printStackTrace(); }
作修改之后 的代码为:
try { String src = request.getSession().getServletContext().getRealPath( "/"); String path=src + "xml/scene.xml"; File file = new File(src + "xml/scene.xml"); SAXReader sax = new SAXReader(); Document document = sax.read(file); Element root = document.getRootElement(); Element returnHome = root.element("returnHome"); Element lightin = returnHome.element("lighting"); System.out.println(lightin); // String[] lighting = request.getParameterValues("lighting"); // String[] curtain = request.getParameterValues("curtain"); boolean flag=false; for (Iterator it = lightin.elementIterator(); it.hasNext();) { Element element = (Element) it.next(); System.out.println(element.attribute("value").getValue()); System.out.println(element.attribute("status").getValue()); if ("lighiting1".equals(element.attributeValue("value"))) { element.attribute("status").setValue("1"); element.attribute("name").setValue("XXXXXXXXXXX"); flag=true; // closeAction(); continue; } } if (flag) { FileWriter writer = new FileWriter(path); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("utf-8"); XMLWriter xmlwriter = new XMLWriter(writer, format); xmlwriter.write(document); writer.flush(); xmlwriter.flush(); writer.close(); xmlwriter.close(); // FileWriter out = new FileWriter(filename); // document.write(out); // out.flush(); // out.close(); } } catch (DocumentException e) { e.printStackTrace(); }
原因:
在输入新文件的时候,应该指定文件的路径.
发表评论
-
简单上传文件插件
2017-07-12 11:46 675team777.upload.js js: ; ... -
利用html5进行城市定位!aqi指数的获取
2014-07-08 17:52 21404<html><head> < ... -
seajs打包部署工具spm的使用总结
2014-06-30 14:22 929相信使用seajs的好处大家都是知道的,接触seajs好像 ... -
eclispe 编辑XML时,输入<无法自动提示的修复
2014-02-20 14:40 1006eclispe 当编辑XML时,一 ... -
javaScript的性能优化
2014-01-17 14:05 1275随着网络的发展,网速 ... -
可以用来解析字符串表达式的包
2012-10-16 10:57 2111import com.singularsys.jep.J ... -
实现局部图片的懒加载
2012-08-31 14:52 5504此方式适用和iscroll结合使用,若用于普 ... -
struts1的一些总结
2012-04-16 11:11 1751struts1 7大组件 ActionServlet 控制器 ... -
java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能)
2012-03-26 13:11 9745在java web中如何实现像QQ登录的功能,同一帐号不 ... -
根据sessionid获取session的被Servlet2.1抛弃getsession方法的解决方案
2012-01-17 23:15 11925最近一个项目中用到了getsession根据ses ... -
触屏中的JavaScript事件
2012-01-06 21:40 27288一、触摸事件ontouchstarto ... -
mysql函数大全
2011-12-16 10:00 10005控制流函数IFNULL(expr1,expr2) 如果expr ... -
【转载】ORACLE函数大全
2011-12-16 09:57 845SQL中的单记录函数1.ASCII返回与指定的字符对 ... -
Mysql数据库的优化三(索引优化)
2011-12-12 09:34 1423在一些情况下,MySQL可以直接使用索引来满足一个 ORD ... -
Mysql数据库的优化二(查询优化)
2011-12-12 09:32 1288糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响, ... -
Mysql数据库的优化(参数优化)
2011-12-12 09:29 1495MySQL运行参数,修改/etc/my.cnf ... -
java路径问题总结
2011-12-09 15:26 900一 相对路径的获得说明:相对路径(即不写明时候到底相对谁) ... -
Spring声明式事务配置管理方法
2011-12-09 13:30 2899事务配置 首先在/WEB-INF/applicatio ... -
jboss-5.1.0.GA 有时出现的启动报错解决方案(java.lang.IllegalArgumentException: Wrong argumen)
2011-12-09 09:39 3133错误代码:(实例化名称为“AttachmentStore”出错 ... -
国外短信发送接口
2011-12-02 21:59 8693最近自己在弄一个英国的优惠券的网站!需要用到国外的短信发送接口 ...
相关推荐
它允许开发者将XML数据绑定到Java类上,这样就可以直接通过Java对象来操作XML,反之亦然。JAXB大大简化了XML数据的序列化和反序列化过程,对于XML数据的输入输出操作非常便捷。 4. DOM与SAX的比较 DOM解析器在内存...
本篇文章将深入探讨如何使用Java生成XML文档以及操作XML文件设置值。 一、Java生成XML文档 1. DOM(Document Object Model):DOM是W3C推荐的一种XML的标准API,它将XML文档解析为一个树形结构,允许我们通过节点...
本教程将介绍如何使用Java读取和输出XML文件,主要涉及两个库:JDOM2和XStream。 首先,我们来了解一下JDOM2。JDOM2是一个针对Java平台的API,专门用来处理XML文档。它提供了方便的方法来创建、修改和读取XML文档。...
Java语言在处理XML文件时,通常使用两种主要的方法:DOM(Document Object Model)和SAX(Simple API for XML)。在本场景中,我们主要关注DOM方法,因为标题和描述提到了“在内存中构造一个DOM树”。DOM允许我们将...
然后,通过`Transformer`对象将内存中的`Document`对象转换为XML文件,并指定输出的编码和格式化选项。 在实际应用中,我们可能需要从数据库或其他数据源获取数据,然后动态地构建XML结构。这可以通过遍历数据集并...
总的来说,你的类提供了一个方便的接口,使得在Java应用程序中操作XML文件变得更加简单。这种封装对于处理XML数据的项目来说是很有价值的,可以减少重复代码,提高代码质量,并有助于提升开发效率。
【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...
从给定的文件信息来看,我们正在探讨的主题是“Java操作XML文件”,这涉及到了Java编程语言中的DOM(Document Object Model)技术,用于解析、读取和修改XML文档。下面,我们将深入分析这一主题,包括如何使用Java...
这里我们可能采用了DOM,因为DOM一次性加载整个XML文档到内存中,方便遍历和操作,适合小型XML文件。对于大型XML文件,SAX或StAX会更高效,因为它们是事件驱动或流式解析,占用资源较少。 首先,我们需要使用Java的...
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何使用Java进行XML文件的读写操作。在现代软件开发中,XML(可扩展标记语言)被广泛应用于数据存储和交换,尤其在Web服务中作为传递数据的一种标准...
在Java中,对XML文件的操作主要包括读取和写入两个方面。 #### 二、Java中处理XML的主要方法 Java提供了多种处理XML的方法,包括SAX、DOM、StAX等。本文主要介绍的是基于DOM模型的方式,因为这种方式相对直观,适合...
Java操作XML编程主要涉及到以下几个关键知识点: 1. **XML(eXtensible Markup Language)**:XML是一种可扩展的标记语言,用于存储和传输结构化数据。它的设计目的是传输和存储数据,而不是显示数据,因此它不像...
通过以上分析,我们了解了如何使用Java和DOM4J库来解析XML文件并输出其内容。这种方法适用于小型到中型的XML文件处理任务,在实际项目中非常实用。掌握了这些基础知识后,可以根据具体需求进一步扩展和优化代码。
在Java编程中,日期处理和数据操作是两个非常重要的领域,尤其当涉及到数据持久化时,如生成XML文件。XML是一种广泛使用的结构化数据交换格式,适用于存储和传输数据。以下是一些关于“java日期和查询数据库生成XML...
此外,对于更复杂的XML操作,如查找特定节点、修改节点属性等,`ElementTree`库提供了丰富的API。例如,可以使用`find()`、`findall()`或`iter()`方法查找满足条件的节点: ```python # 查找节点 found_node = root...
象模型)是一种标准的W3C规范,用于处理XML文档。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点...无论选择哪种方式,理解XML的基本结构和DOM模型是关键,这有助于更有效地操作XML文档。
在Java编程中,XML(可扩展标记语言)是一种被广泛用于数据存储和交换的格式,尤其是在Web服务和配置文件中。本笔记将深入探讨如何使用DOM(文档对象模型)和DOM4J库来创建XML文档。 一、DOM解析器 DOM是W3C推荐的...
写入XML文件,通常使用`XMLWriter`或`OutputFormat`来格式化输出。例如: ```java SAXReader reader = new SAXReader(); Document document = reader.read(new File("input.xml")); // 对document进行操作... ...
本篇将详细总结在Java中如何读取和写入XML文件,以及相关的工具和技术。 首先,Java提供了一些内置的API来处理XML,如JAXB(Java Architecture for XML Binding)、DOM(Document Object Model)、SAX(Simple API ...