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>

目录
相关文章
|
15天前
|
算法 数据安全/隐私保护 计算机视觉
基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
本项目展示了256×256图像通过双线性插值放大至512×512的效果,无水印展示。使用Matlab 2022a和Vivado 2019.2开发,提供完整代码及详细中文注释、操作视频。核心程序实现图像缩放,并在Matlab中验证效果。双线性插值算法通过FPGA高效实现图像缩放,确保质量。
|
5月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
122 1
|
3月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
98 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
5月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
326 56
|
4月前
|
XML Android开发 数据格式
Eclipse 创建 XML 文件
Eclipse 创建 XML 文件
56 2
|
4月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
344 8
|
5月前
|
XML JavaScript Java
java与XML文件的读写
java与XML文件的读写
54 3
|
5月前
|
安全 Linux 网络安全
Kali 渗透测试:利用HTA文件进行渗透攻击
Kali 渗透测试:利用HTA文件进行渗透攻击
76 1
|
6月前
|
Java C++
代码文件间重复性测试
本文介绍了如何使用代码相似性检测工具simian来找出代码文件中的重复行,并通过示例指令展示了如何将检测结果输出到指定的文本文件中。
|
5月前
|
安全 Linux 网络安全
Kali渗透测试:自动播放文件攻击
Kali渗透测试:自动播放文件攻击
62 0

热门文章

最新文章

  • 1
    小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
  • 2
    3天功能开发→3小时:通义灵码2.0+DEEPSEEK实测报告,单元测试生成准确率92%的秘密
  • 3
    Potpie.ai:比Copilot更狠!这个AI直接接管项目代码,自动Debug+测试+开发全搞定
  • 4
    基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
  • 5
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 6
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
  • 7
    「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
  • 8
    用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
  • 9
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
  • 10
    AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架