String servletPath = request.getSession().getServletContext().getRealPath("");
System.out.println(servletPath);
File f=new File(servletPath+"\\data.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(f);
Element element = document.getDocumentElement();
NodeList bookNodes = element.getElementsByTagName("dials");
bookNodes.item(0).getChildNodes().item(0).getAttributes().getNamedItem("value").setNodeValue("10");
//写出XML
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();//此实例可以用于处理来自不同源的 XML,并将转换输出写入各种接收器。
DOMSource source = new DOMSource(document);//创建带有 DOM 节点的新输入源
transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");//设置转换中实际的输出属性
transformer.setOutputProperty(OutputKeys.INDENT, "yes");//设置转换中实际的输出属性
PrintWriter pw = new PrintWriter(new FileOutputStream("src/testDOM.xml"));
// StreamResult result = new StreamResult(pw);//从字节流构造 StreamResult 充当转换结果的持有者,可以为 XML、纯文本、HTML 或某些其他格式的标记
StreamResult result = new StreamResult(response.getOutputStream());
transformer.transform(source, result);//将 XML Source 转换为 Result
分享到:
相关推荐
可以创建`Element`、`Attribute`等对象,并添加到`Document`中,然后使用`XMLWriter`或`OutputStream`将`Document`写出为XML文件。 4. **XPath查询**:DOM4J支持XPath,这是一种强大的查询语言,可以用来查找XML...
解析过程中,DOM4J会构建出一个完整的XML文档树。 3. **访问和操作元素**:`Element`是DOM4J中的基本节点类型,代表XML文档中的元素。可以使用`Document.getRootElement()`获取根元素,然后通过`Element`的`...
### Dom 4j 格式化 XML 输出详解 #### 概述 Dom 4j 是一个用于处理 XML 文件的强大 Java 库。它提供了一系列简单易用的 API,可以帮助开发者高效地解析、创建和修改 XML 文档。其中,格式化 XML 输出是 Dom 4j ...
5. 写出XML:使用`XMLWriter`或`DocumentWriter`将Document对象写入文件。 四、DOM4J处理循环节点 在处理包含循环节点的XML时,可以使用迭代器或XPath查询来遍历这些节点。例如,遍历所有`<item>`元素: ```java ...
首先,你需要引入Java的API,特别是`javax.xml.transform`和`javax.xml.transform.dom`这两个包,它们提供了处理XML的基本工具。以下是你可能需要的导入语句: ```java import javax.xml.parsers....
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的方式来解析、创建、修改和操作XML数据。在本教程中,我们将深入探讨如何使用DOM4J解析(读取)XML节点数据,不受XML层级的限制。 首先,确保你...
8. **XML文件生成**:完成对XML文档的修改后,可以使用`save`方法将DOM树保存回XML文件,或者使用`saveXML`方法将整个文档转换为字符串。 在提供的链接"http://sonicning.blogbus.com/logs/36726735.html"中,可能...
### 使用dom4j操作XML详解 #### 一、DOM4j简介与配置 **DOM4j** 是一款专为Java平台设计的开源XML解析处理...通过以上步骤,我们可以利用DOM4j创建出完整的XML文档。接下来的部分将详细介绍如何进行文档的修改操作。
《基于DOM-XML的学生信息管理系统详解》 在信息化飞速发展的今天,学生信息管理系统的建设已经成为教育领域不...开发者可以通过熟练掌握DOM-XML技术,构建出更加智能和便捷的信息管理系统,进一步提升教育信息化水平。
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单易用的API,使得开发者可以方便地读取、创建、更新和修改XML文件。在这个小例子中,我们将探讨如何利用DOM4J来实现XML文件的读写操作。首先,我们需要...
7. **写出XML文件** 使用`XMLWriter`或`OutputStream`结合`Document`的`write()`方法将XML结构写回文件。 8. **示例代码** 假设我们有一个复杂的XML文件,包含多个层次的标签和属性,我们可以这样做: ```java ...
- 在修改XML内容时,务必确保找到的节点是存在的,否则会抛出异常。 - `XMLWriter`的输出格式可以根据需求调整,比如去掉空格和换行,或者使用紧凑格式。 DOM4J的灵活性和强大功能使其在处理XML文档时非常高效。...
首先创建`Document`,然后添加`Element`,最后用`Writer`写出XML到文件或流中。以下代码展示了创建一个简单的XML文档: ```java Document document = DocumentFactory.getInstance().createDocument(); Element ...
在Java编程语言中,DOM(Document Object Model)是一种解析XML文档的标准方法,它将XML文件转化为一个树形结构,使得开发者可以方便地访问和操作XML文档的每一个元素。本项目"DOM解析XML文件并实现通讯录"就是利用...
"Dom4j写XML和读取XML的工具类,非常好用" 这个标题表明我们要讨论的是一个使用Dom4j库来处理XML文档的Java工具类。Dom4j是一个非常流行的Java库,它提供了XML的解析、创建、修改以及查询功能,使得在Java中操作XML...
【DOM4J解析XML】 DOM4J是一个Java库,它提供了强大的XML处理功能,包括解析、操作和生成XML文档。DOM4J相比W3C的DOM API,具有更轻量级、性能更好以及更易于使用的特性。在Java中,解析XML文档主要有两种方式:SAX...
使用DOM4J进行的一系列对XML文件的操作,包括读写,创建,同时注释出相关的常用的解析器,Document创建器
3,能够写出正确格式的 XML 文档 a, 说出 XML 标签的语法 b, 写出 XML 的注释 c, 说出 XML 标签的属性语法 d, 说出 XML 标签的 CDATA 区 4,能够列举 DOM 和 SAX 解析的区别 a, 说出 DOM 解析的原理 b, 说出...
列出的文件名进一步明确了内容,包括"Dom4j学习教程+API"的文档,可能是介绍如何使用Dom4j这个Java库处理XML文档的;"htc.doc"可能涉及HTC相关的技术信息;"XML实用大全.doc"和两个"xml学习笔记.doc"则分别提供XML的...