dom4j写xml文件测试

简介:

dom4j写xml文件测试:

 

 

package com.yanek.demo.xml.test;

import java.io.File;
import java.io.FileWriter;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;

public class DOM4j {

 public static void main(String[] args) {
  // dom4j解析xml测试

  // 1. dom4j写xml

  /*
   * <?xml version="1.0" encoding="UTF-8"?> <actions> <action path="/test"
   * class="com.mystruts.demo.LoginAction"> <forward name="success"
   * url="hello.jsp"/> <forward name="fail" url="fail.jsp"/> </action>
   * <action path="/user" class="com.mystruts.demo.UserAction"> <forward
   * name="success" url="list.jsp"/> <forward name="fail" url="fail.jsp"/>
   * </action> </actions>
   */
  Document document = DocumentHelper.createDocument();
  Element actionsElement = document.addElement("actions");

  Element actionElement1 = actionsElement.addElement("action");
  actionElement1.addAttribute("path", "/test");
  actionElement1.addAttribute("class", "com.mystruts.demo.LoginAction");

  Element forwardElement1 = actionElement1.addElement("forward");
  forwardElement1.addAttribute("name", "success");
  forwardElement1.addAttribute("url", "hello.jsp");

  Element forwardElement2 = actionElement1.addElement("forward");
  forwardElement2.addAttribute("name", "fail");
  forwardElement2.addAttribute("url", "fail.jsp");

  Element actionElement2 = actionsElement.addElement("action");
  actionElement2.addAttribute("path", "/user");
  actionElement2.addAttribute("class", "com.mystruts.demo.UserAction");

  Element forwardElement21 = actionElement2.addElement("forward");
  forwardElement21.addAttribute("name", "success");
  forwardElement21.addAttribute("url", "list.jsp");

  Element forwardElement22 = actionElement2.addElement("forward");
  forwardElement22.addAttribute("name", "fail");
  forwardElement22.addAttribute("url", "fail.jsp");

  try {
   /** 将document中的内容写入文件中 */
   XMLWriter writer = new XMLWriter(new FileWriter(new File(
     "d://mystruts.xml")));
   writer.write(document);
   writer.close();
   /** 执行成功,需返回1 */

  } catch (Exception ex) {
   ex.printStackTrace();
  }

  System.out.println(document.asXML());

 }

}

 

 

 

生成xml:

 

<?xml version="1.0" encoding="UTF-8"?>
<actions><action path="/test" class="com.mystruts.demo.LoginAction"><forward name="success" url="hello.jsp"/><forward name="fail" url="fail.jsp"/></action><action path="/user" class="com.mystruts.demo.UserAction"><forward name="success" url="list.jsp"/><forward name="fail" url="fail.jsp"/></action></actions>

目录
相关文章
|
6天前
|
XML JavaScript 数据格式
XML DOM - 导航节点
在XML DOM中,节点导航涉及利用如parentNode、childNodes、firstChild、lastChild、nextSibling和previousSibling等属性。通过这些关系,可以访问和操作XML文档结构。例如,给定一个XML文档,可以使用getElementsByTagName找到特定元素,并通过parentNode属性获取该元素的父节点。在提供的实例中,代码加载&quot;books.xml&quot;,选取第一个&lt;book&gt;元素,并打印出其父节点的名称。
|
6天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
该文介绍了如何遍历XML文档的DOM节点树。通过循环节点,可以访问并处理每个元素,如提取值。示例代码展示了加载XML字符串到`xmlDoc`后,遍历根元素的所有子节点,打印出节点名及文本值,例如:&quot;title: Everyday Italian&quot;、&quot;author: Giada De Laurentiis&quot;和&quot;year: 2005&quot;。
|
1天前
|
XML JavaScript 前端开发
XML DOM 遍历节点树
```markdown 遍历XML DOM节点树涉及在文档中循环移动。以下示例展示如何遍历并显示所有子节点的名称和值: ``` ```xml &lt;!DOCTYPE html&gt; &lt;output&gt; title: Everyday Italian author: Giada De Laurentiis year: 2005 &lt;/output&gt; ``` ```javascript // 加载XML到xmlDoc // 获取根元素子节点 // 对每个子节点,打印节点名和文本节点值 ```
|
2天前
|
XML JavaScript 数据格式
XML DOM - 导航节点
在XML DOM中,节点导航涉及利用关系如`parentNode`, `childNodes`, `firstChild`, `lastChild`, `nextSibling`和`previousSibling`。示例展示了如何找到`&lt;book&gt;`元素的父节点,通过`getElementsByTagName`获取第一个`&lt;book&gt;`元素,然后输出其`parentNode.nodeName`。
|
2天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置的XML解析器将XML转换为XML DOM,便于JavaScript操作。通过XMLHttpRequest加载XML文档,如`books.xml`,创建HTTP请求并获取响应,将响应转化为DOM对象。示例展示了在不同浏览器中创建XMLHttpRequest对象并加载XML的过程。
|
3天前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
现代浏览器虽都支持W3C DOM规范,但在处理XML时存在差异,尤其是对待节点间的空白和换行。Internet Explorer不将这些空白视为文本节点,而其他浏览器则会。例如,一个XML文档中的CR/LF和空格可能在不同浏览器中导致子节点计数不同。在示例中,IE会显示4个子节点,而其他浏览器显示9个。
|
3天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
该文介绍了如何遍历XML文档的节点树。通过循环移动,可以访问并处理每个节点,例如提取元素值。提供的实例展示了如何加载XML到DOM,获取根元素的子节点,并打印其名称和值,以“title: Everyday Italian, author: Giada De Laurentiis, year: 2005”为例。
omni_usdt钱包文件keypoolsize是否持续为100个地址测试
omni_usdt钱包文件keypoolsize是否持续为100个地址测试
|
4天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置的XML解析器将XML转换为JavaScript可操作的DOM对象。通过XMLHttpRequest加载XML文档,如`books.xml`,创建HTTP请求并获取响应,然后将响应解析为XML DOM,以便用JavaScript访问和处理。示例代码展示了在不同浏览器中如何使用XMLHttpRequest加载XML。
|
5天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器将XML转换为JavaScript可操作的DOM对象,使得浏览器(大多内置此解析器)能读取和处理XML。通过XMLHttpRequest对象,可以加载XML文档,如示例所示,创建HTTP请求获取&quot;books.xml&quot;,然后将响应转化为DOM对象以进行访问和操作。