- 浏览: 555818 次
- 性别:
文章分类
- 全部博客 (337)
- WEB前端@HTML (4)
- WEB前端@CSS (5)
- WEB前端@javascript (31)
- WEB前端@DHTML (8)
- WEB前端@jQuery (3)
- WEB前端@Flex4 (19)
- WEB前端@BootStrap3 (21)
- 数据交换@JSON (1)
- 模板标签@JSTL (1)
- 模板标签@Thymeleaf (1)
- 模板标签@XSL-FO (3)
- WEB后台@JavaSE (75)
- WEB后台@JAX-WS (27)
- WEB后台@HttpClient (0)
- WEB后台@SSO (2)
- 框架@Spring3 (3)
- 框架@spring_MVC (8)
- 框架@Hibernate (26)
- 框架@play framework (18)
- 框架@sl4j (4)
- 数据库@ (2)
- 数据库@JDBC (0)
- 服务器@Linux (14)
- 服务器@Tomcat (2)
- 第三方jar@dom4j (1)
- 第三方jar@POI (2)
- 第三方jar@CXF (5)
- 项目管理@Maven (22)
- 项目管理@SVN (1)
- 缓存管理@ehcache (1)
- 系统设计@设计模式 (10)
- 单元测试@JunitTest (1)
- 开发工具 (3)
- BUG收录 (1)
- 学习之路 (6)
- 面试之道 (1)
- 我的项目 (2)
最新评论
-
superich2008:
logback配置文件的改动会导致应用重新加载,多改动几次后就 ...
Chapter 3: Logback configuration -
chenzhihui:
不是可以在log4j中配置以控制台或者文件方式保存日志的?
play记录日志 -
smilease:
很棒,正缺这个,非常感谢
bootstrap3-typeahead 自动补全 -
guangling13345:
[size=x-small][/size]
二级联动菜单 -
jacksondesign:
有,和YAML的格式有关,不知道有没有什么好的YAML格式的验 ...
(四)play之yabe项目【页面】
package com.hqh.stax; import java.io.InputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; import javax.xml.transform.Result; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathFactory; import org.junit.Test; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; public class TestUpdateElementVal { /** * 1.使用xpath查找xml的节点 * 2.更新XML的节点 * 3.使用Transformer将更新后的XML文档进行输出 * * 需求:将books.xml中title='XQuery Kick Start'的book的price更新为100.00 */ @Test public void testUpdateElement() { InputStream is = null; try { //将xml以流的形式转换为文档对象 is = Thread.currentThread().getContextClassLoader() .getResourceAsStream("books.xml"); DocumentBuilder builder = DocumentBuilderFactory.newInstance() .newDocumentBuilder(); Document doc = builder.parse(is); //通过xpath定位到目标元素 XPath xpath = XPathFactory.newInstance().newXPath(); NodeList nodeList = (NodeList)xpath.evaluate("//book[title='XQuery Kick Start']", doc, XPathConstants.NODESET); Element bookElement = (Element)nodeList.item(0); Element priceElement = (Element)bookElement.getElementsByTagName("price").item(0); //---修改元素,设置新值--- priceElement.setTextContent("100.00"); //将更新后的xml进行输出 Transformer trans = TransformerFactory.newInstance().newTransformer(); trans.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); //第一行换行 trans.setOutputProperty(OutputKeys.INDENT,"yes"); //指定转换后的结果输出目的地 Result result = new StreamResult(System.out); //转换并输出 trans.transform(new DOMSource(doc), result); } catch (Exception e) { e.printStackTrace(); } finally { } } }
发表评论
-
实际应用-使用xsd定义Model对象
2014-02-27 02:24 1315使用schema定义Model 好 ... -
XJC 将schema转换为java类
2013-08-28 09:55 1854使用xjc(xml java change)将schema转 ... -
Webservice中获取Servlet的相关对象
2013-08-15 17:44 2882第一种方式: 通过注入WebServiceContex ... -
JAX与spring的无缝集成---增加Handler和Exception(二)
2013-08-15 16:00 1997客户端也使用spring集成JAX-WS。但是有一个问题需 ... -
Exception处理:服务端返回对象与客户端类型不一致XXX cannot be cast to XXX
2013-08-15 13:52 2612描述: 服务端向客户端返回数据时,发生类型转 ... -
JAX与spring的无缝集成(一)
2013-08-13 13:45 6624JAX-WS与spring集成有几 ... -
使用契约优先---重要注意事项
2013-08-11 22:23 1015使用契约优先编写schema和wsdl文件时,一般都是在ws ... -
通过HEADER传递信息-做权限控制
2013-08-08 18:11 2021通过HEADER而不是BODY传递“LICENSE” ... -
webservice传递二进制数据(文件)
2013-08-08 16:14 2299将二进制数据放到Attachment中进行传递,而不是放到 ... -
发布webservice到tomcat
2013-08-07 09:39 3051目标: 基于契约优先的webservice功能开发 ... -
基于契约优先的隐式头信息处理
2013-08-03 20:05 1230<?xml version="1.0&qu ... -
基于契约优先来编写webservice
2013-08-03 18:40 1219开发流程: 1.先写schema ... -
通过Handler添加HEADER
2013-08-03 14:05 2043LogicHandler 只能获取SOAPBody的信息 ... -
SOAP异常处理
2013-08-03 14:00 1007接口 package com.hqh.soap; imp ... -
深入SOAP发送消息的过程(SAAJ)
2013-07-28 18:54 2103SOAP结构体 SOAPMessage SOAPPa ... -
使用XMLStreamWriter写XML
2013-07-27 14:10 4026package com.hqh.stax; im ... -
使用java提供的XPATH处理xml
2013-07-27 13:10 981books.xml <?xml version=&q ... -
使用Stax处理XML
2013-07-27 10:57 1282java提供的XML处理 Stax处 ... -
使用JAXB完成XML与java对象的转换
2013-07-27 10:05 2153SAX 处理超大xml时使用 do ... -
XML_Schema
2013-07-22 16:27 1371Schema的好处 schema出现的目的:通过一个更加合理的 ...
相关推荐
使用DocumentBuilderFactory和DocumentBuilder可以创建一个新的Document对象,读取现有的XML文件,对其进行修改,然后使用Transformer将修改后的Document写回文件。这种方法的优点在于它能确保更新过程的完整性和...
对于初学者,一个常见问题是:在使用JAXP更新DOM Tree后,原始XML文件并未随之更新。本文将介绍如何实现DOM Tree和原始XML文档的同步更新。 方法一:直接读写XML文档 这是一种直接但效率较低的方法。首先,通过DOM...
本文将详细介绍如何在Java中使用XSLT来实现XML到XML的转换。 首先,理解XML和XSLT的基本概念: 1. XML:XML是一种结构化数据存储格式,它定义了数据的结构和规则,使数据具有自我描述性,易于解析和交换。 2. XSLT...
- 使用XLSTransformer:将XML文件和XSLT文件作为输入,生成Excel输出。 5. **所需包**:压缩包"XLSTransformer所需包"可能包括了以下内容: - Java运行环境(JRE):XLSTransformer通常基于Java编写,因此需要...
在Java开发中,使用XLSTransformer进行数据转换时,通常会依赖Apache Commons或JAXB等库来处理XML和Excel之间的交互。具体步骤包括读取XML源文件,加载XSL样式表,然后使用XLSTransformer进行转换,最后将结果写入...
使用DOM解析器进行XML文档更新的方法是最直观且易于理解的一种方法。具体步骤包括: 1. 创建`DocumentBuilderFactory`对象; 2. 使用`DocumentBuilderFactory`创建`DocumentBuilder`对象; 3. 通过`DocumentBuilder`...
例如,使用`java.io.FileInputStream`和`java.io.InputStreamReader`读取XML文件,然后用`javax.xml.transform.Transformer`将XML文档转换为字符串。 ```java import java.io.File; import java.io.FileInputStream...
`XLSTransformer`是一个用于将XML文件转换为Excel文件的工具,它基于Java的`JAXB`(Java Architecture for XML Binding)和`XSLT`(Extensible Stylesheet Language Transformations)技术。本篇文章将详细介绍如何...
可以使用DOM(Document Object Model)或者SAX(Simple API for XML)解析器来生成XML文档。例如,使用DOM解析器创建XML如下: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();...
6. **保存修改**:完成操作后,使用`Transformer`和`TransformerFactory`将内存中的`Document`对象转换回XML文件。 ```java TransformerFactory transformerFactory = TransformerFactory.newInstance(); ...
本篇将详细介绍如何在Java中使用模板来生成XML,以及如何发送这些报文。 首先,让我们理解Java生成XML的基本步骤: 1. **创建XML文档对象**:在Java中,我们可以使用`DocumentBuilderFactory`和`DocumentBuilder`...
本文将深入探讨如何使用Java来格式化XML文件。 首先,我们需要了解Java中处理XML的基本库——`javax.xml.transform`和`javax.xml.parsers`。这两个包提供了处理XML的API,包括解析XML、转换XML以及格式化XML的功能...
可以使用`javax.xml.transform.Transformer`类来进行转换和写入操作。 ```matlab import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom....
修改XML通常涉及找到要更改的节点,然后更新其属性或内容。例如,如果要修改某个元素的文本,可以使用DOM API的`Node.setTextContent()`方法;如果要更改属性值,可以使用`Node.setAttribute()`。注意,修改后需要...
本文将深入探讨如何使用SAX、DOM和Pull解析器解析XML文件,以及如何生成XML文件。我们将同时展示Java和Kotlin两种语言的实现方法。 一、SAX解析XML文件 SAX(Simple API for XML)是一种事件驱动的解析器,它不会一...
在Android开发中,XML是一种广泛使用的数据交换格式,特别是在与后台服务器进行数据交互时。本文将深入探讨如何在Android平台上利用SAX(Simple API for XML)解析器来读取和写入XML数据,以及如何利用XML进行后台...
8. XSLT: 是一种转换XML文档的语言,使用`javax.xml.transform.TransformerFactory`和`javax.xml.transform.Source`可以实现XSLT转换。 通过这些API,开发者可以根据需求选择最适合的XML处理方式,不论是小型还是...
4. **使用Transformer保存更改**:`TransformerFactory`和`Transformer`用于将`Document`对象转换回XML字符串或写入文件。例如: ```java TransformerFactory transformerFactory = TransformerFactory.new...
首先,从Map中获取键值对,创建相应的XML元素和属性,然后通过Transformer将这些元素转换为XML字符串。`EasyXmlUtil`中应该有一个对应的`mapToXml`方法,接收一个Map对象,返回生成的XML字符串。 在`EasyXmlUtil`类...