用dom4j生成XML文件

import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.net.URISyntaxException;

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

public class rzXML1 {

public void createXML(String value,String name) {
//用工厂类创建一个document实例
Document doc = DocumentHelper.createDocument();
//创建根元素emps
Element rootEle = doc.addElement("Chart");
//添加注释
// rootEle.addComment("这是一个dom4j生成的xml文件");
rootEle.addAttribute("bgColor","#C3C3C3");
rootEle.addAttribute("upperLimit","100");
rootEle.addAttribute("lowerLimit","0");
rootEle.addAttribute("baseFontColor","FFFFFF");
rootEle.addAttribute("majorTMNumber","11");
rootEle.addAttribute("majorTMColor","FFFFFF");
rootEle.addAttribute("majorTMHeight","8");
rootEle.addAttribute("minorTMNumber","5");
rootEle.addAttribute("minorTMColor","FFFFFF");
rootEle.addAttribute("minorTMHeight","3");
rootEle.addAttribute("toolTipBorderColor","FFFFFF");
rootEle.addAttribute("toolTipBgColor","333333");
rootEle.addAttribute("gaugeOuterRadius", "98");
rootEle.addAttribute("gaugeOriginX", "100");
rootEle.addAttribute("gaugeOriginY", "95");
rootEle.addAttribute("gaugeScaleAngle", "270");
rootEle.addAttribute("placeValuesInside", "1");
rootEle.addAttribute("gaugeInnerRadius", "80%25");
rootEle.addAttribute("annRenderDelay", "0");
rootEle.addAttribute("gaugeFillMix", "");
rootEle.addAttribute("pivotRadius", "15");
rootEle.addAttribute("showPivotBorder", "0");
rootEle.addAttribute("pivotFillMix", "{CCCCCC},{333333}");
rootEle.addAttribute("pivotFillRatio", "100,100");
rootEle.addAttribute("showShadow", "1");
//emps根节点下创建一个emp节点
Element empEle = rootEle.addElement("colorRange");
//emp添加属性id="1"
//empEle.addAttribute("id", "1");
//emp节点下创建一个name节点
Element nameEle = empEle.addElement("color");
//name节点下创建一个文本节点zhangsan
nameEle.addAttribute("minValue", "0");
nameEle.addAttribute("maxValue", "50");
nameEle.addAttribute("code", "C1E1C1");
nameEle.addAttribute("alpha", "40");
//再为name节点创建一个兄弟节点
Element sexEle = empEle.addElement("color");
sexEle.addAttribute("minValue", "50");
sexEle.addAttribute("maxValue", "85");
sexEle.addAttribute("code", "F6F164");
sexEle.addAttribute("alpha", "40");

Element Ele = empEle.addElement("color");
Ele.addAttribute("minValue", "85");
Ele.addAttribute("maxValue", "120");
Ele.addAttribute("code", "F70118");
Ele.addAttribute("alpha", "40");

Element aa = rootEle.addElement("dials");
Element disEle = aa.addElement("dial");
disEle.addAttribute("value", value);
disEle.addAttribute("borderColor","FFFFFF");
disEle.addAttribute("bgColor", "000000,CCCCCC,000000");
disEle.addAttribute("borderAlpha", "10");
disEle.addAttribute("baseWidth", "8");


Element tionds = rootEle.addElement("annotations");
Element groupEle = tionds.addElement("annotationGroup");
groupEle.addAttribute("xPos", "90");
groupEle.addAttribute("yPos", "86");
groupEle.addAttribute("showBelow", "1");

Element action = groupEle.addElement("annotation");
action.addAttribute("type", "circle");
action.addAttribute("xPos", "10");
action.addAttribute("yPos", "10");
action.addAttribute("radius", "100");
action.addAttribute("startAngle", "0");
action.addAttribute("endAngle", "360");
action.addAttribute("fillColor", "CCCCCC,111111");
action.addAttribute("fillPattern", "linear");
action.addAttribute("fillAlpha", "100,100");
action.addAttribute("fillRatio", "100,100");
action.addAttribute("fillAngle", "-45");

Element action1 = groupEle.addElement("annotation");
action1.addAttribute("type", "circle");
action1.addAttribute("xPos", "10");
action1.addAttribute("yPos", "10");
action1.addAttribute("radius", "100");
action1.addAttribute("startAngle", "0");
action1.addAttribute("endAngle", "360");
action1.addAttribute("fillColor", "CCCCCC,111111");
action1.addAttribute("fillPattern", "linear");
action1.addAttribute("fillAlpha", "100,100");
action1.addAttribute("fillRatio", "69,69");
action1.addAttribute("fillAngle", "-45");

Element action2 = groupEle.addElement("annotation");
action2.addAttribute("type", "circle");
action2.addAttribute("xPos", "10");
action2.addAttribute("yPos", "10");
action2.addAttribute("radius", "100");
action2.addAttribute("startAngle", "0");
action2.addAttribute("endAngle", "360");
action2.addAttribute("color", "666666");

Element action3 = groupEle.addElement("annotation");
action3.addAttribute("type", "text");
action3.addAttribute("label", name);
action3.addAttribute("xPos", "10");
action3.addAttribute("yPos", "70");
action3.addAttribute("fontColor", "FFFFFF");
action3.addAttribute("fontSize", "12");
action3.addAttribute("isBold", "1");


String filePath="";//绝对路径
String webPath="xml/rz1.xml";//动态文件名 相对



try {
filePath = Thread.currentThread().getContextClassLoader().getResource("").toURI().getPath();
filePath =filePath.replace("WEB-INF/classes/", "");
filePath += webPath;
} catch (URISyntaxException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//将document中的内容写入文件中
try {
Writer out = new FileWriter(filePath);
//格式化输出,类型IE浏览一样
OutputFormat format = OutputFormat.createPrettyPrint();
//OutputFormat format = OutputFormat.createCompactFormat();
format.setEncoding("gbk");
//创建写出对象
XMLWriter writer = new XMLWriter(out,format);
writer.write(doc);
writer.close();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("失败了。");
}
}
西门子OMAC PackML V2022在S7-1200/S7-1500中的状态机设计与应用实践 本文详细解析了西门子OMAC PackML V2022在S7-1200/S7-1500中的状态机设计与应用实践。通过实际案例和代码示例,介绍了状态机的基础认知、硬件配置、逻辑开发、调试技巧以及与MES系统集成的高级应用,帮助工程师高效实现设备自动化控制。 阅读详情

相关推荐

LabVIEW机器视觉通用软件

LabVIEW 通用视觉一款仿C模式的思想与方法 全网最精简零基础+通用视觉全套视频教程 只想把LabVIEW当作一种兴趣,结果却当成了职业 http://t.elecfans.com/c1181.html 本次(开源 )针对有一定视觉基础或项目开发经验的工程师量身打造视觉通用性系统(完全仿面向对象的原理),相对于一般的非标框架更具功能性,有效的解决复杂项目开发过程中的思路瓶颈。 LabVIEW通用视觉系统:通用软件可快速解决大部分简单的视觉开发项目,帮助众多软件工程师解决在非标视觉软件开发中的繁琐过程问

qq_21516871的博客 4611

DOM4J生成xml文件

DOM4J生成xml文件主要步骤:1. 创建document对象,代表整个XML 2. 创建根节点 3. 向跟节点中添加属性 4. 生成子节点及其内容 5. 设置生成xml的格式 6. 生成xml文件例子:DOM4JTest { private static List<NewItem> NewItemList = new ArrayList<NewItem>();

Right_pro的博客 2396

从YOLOv8到RTDETR:如何将训练后的YOLO指标无缝转换为COCO格式

本文详细介绍了如何将训练后的YOLOv8指标无缝转换为COCO格式,特别适用于RTDETR模型的评估。通过数据准备、指标转换流程和实际项目经验,帮助开发者解决YOLO与COCO指标差异问题,提升模型评估的准确性和权威性。

weixin_29085151的博客 378

java用dom4j生成xml文件

import java.io.File; import java.io.FileOutputStream; import java.io.FileWriter; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; import org.junit.Test;

时光匆匆,带不走流年 4157

电力系统实时仿真技术:从硬件在环到主流平台实践

实时仿真是一种基于高性能计算硬件,在严格时间约束下模拟物理系统动态行为的关键技术。其核心原理在于通过硬实时计算,确保仿真步长内的模型求解与输出时间严格同步,从而构建高保真的虚拟测试环境。这项技术的核心价值在于为电力电子、新能源并网等复杂系统的研发提供了无风险的“数字沙盘”,能够安全地验证控制器逻辑、保护装置动作及系统稳定性。在工程实践中,硬件在环测试通过连接虚拟模型与真实硬件,形成了控制器硬件在环和功率硬件在环两大主流应用场景,广泛应用于设备研发、电网安全分析和人员培训。本文聚焦于电力系统领域,深入解析了实

weixin_30952479的博客 421

AD7920实战:从咪头到ADC的音频信号采集电路设计全解析(附电路图)

本文详细解析了基于AD7920 ADC芯片的音频信号采集电路设计全流程。从驻极体咪头的驱动、AD8542运放的两级增益与偏置设计,到关键的抗混叠滤波器配置,以及ADC接口的驱动缓冲与PCB布局要点,提供了完整的实战指南与电路图,帮助开发者实现高质量音频信号采集。

red88的博客 807

dom4j生成xml文件

dom4j生成xml文件 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; 

8187

ZBrush 2021来了

这次给大家带来的是:zbrush2021.1.1 win安装教程 1.下载压缩包之后解压到文件夹当中,然后打开ZBrush_2021_Installer.exe进行软件安装, 如下图 2.在这里我们保持默认的简体中文版即可,然后点击确认,如下图 3.第三步我们点击前进即可,如下图 4.第四步我们来到许可协议,在这里我们点击我接受此协议,然后点击前进,如下图 5.第五步我们来到安装目录,在这里我们可以设置安装路径,如下图 6.在这里我将安装目录修改安装到E盘为例,然后点击下一

3D游戏建模 1189

Dom4j生成XML文件

下面是使用Dom4j生成XML的示例: package com.xml; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import org.dom4j.Document; import org.dom...

Attention_0的博客 438

【网络与爬虫 53】Scrapy-Prometheus实战指南:打造企业级爬虫监控体系的终极解决方案

本文深入探讨Scrapy-Prometheus集成技术,通过费曼学习法从监控痛点出发,详细讲解如何在Scrapy爬虫中集成Prometheus指标收集系统。涵盖从基础配置到企业级监控体系的完整实战指南,帮助开发者构建可观测性强、可维护性高的分布式爬虫监控平台,实现爬虫性能的精准监控和智能告警。

熵数实验室 1587

手把手教你学Simulink——基于电机驱动系统的场景实例:轮毂电机在电动汽车中的分布式驱动控制仿真

本文详细介绍了基于MATLAB/Simulink和Simscape Electrical的电动汽车轮毂电机分布式驱动控制系统建模方法。内容包括系统结构设计(轮毂电机、逆变器、控制器等模块)、完整的建模过程(从基础模块导入到车辆动力学建模)、控制器设计与转矩分配策略实现,以及仿真参数设置与结果分析。通过仿真验证了该分布式驱动系统在速度跟踪、转弯性能等方面的优异表现,为电动汽车驱动系统的研究与开发提供了有效的仿真验证平台。文中还提供了相关代码示例和资料推荐,是学习Simulink电机控制系统建模的实用指南。

MHD0815的博客 4915

dom4j 解析、修改、生成XML 文件

 项目中用到XML的地方非常普遍,XML也不是一种新的技术。但经常遇到朋友们问如何操作XML文件。所以写一个小例子,代码很乱。写出来和大家一起交流学习 1、生成XML

Fight for Dignitity & Responsibility 的专栏 3755

《QGIS快速入门与应用基础》009:国内镜像源(清华大学/阿里云)下载技巧

针对国内用户下载QGIS速度慢、易中断的问题,推荐使用清华大学和阿里云两大国内镜像源,提供3-10MB/s的极速下载方案。详细解析镜像源核心优势、分步骤下载指南及校验方法,对比清华(同步快、北方优选)与阿里云(南方节点多)的特点。针对常见问题如版本延迟、404错误等提供解决方案,并介绍搭配IDM等工具实现多线程加速的进阶技巧。通过镜像源+下载工具组合,用户可高效获取QGIS安装包,为后续系统安装奠定基础。

LuckyHanMo的博客 1749

DOM4J、DOM4J-XPATH解析XML及通过Java生成XML文件

DOM4J解析XML 步骤 引入jar文件 dom4j.jar 创建一个指向XML文件的输入流 FileInputStream fis = new FileInputStream(“xml文件的地址”); 创建一个XML读取工具对象 SAXReader sr = new SAXReader(); 使用读取工具对象, 读取XML文档的输入流 , 并得到文档对象 Document doc = sr.read(fis); 通过文档对象, 获取XML文档中的根元素对象 Element root

技术小白 993

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

DOM4J对XML文件的生成和解析

对xml文件的生成和解析方式中,主要有四种方式,分别是DOM、SAX、JDOM、DOM4J,前两种是官方提供的解析方式,不需要引入其它的jar包,其中第一种与平台无关,在非Java平台也能使用,第二种由Java平台提供,是基于事件驱动的解析。后两种方式是非官方的方式,需要引入jar包才能使用。     DOM4J是如今使用最广泛的方式,它的性能优异并且灵活性好,使用时引入dom4j的jar包即可

蓬莱道人的博客 465

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Dom4j生成/解析Xml文件

解析 1.引入依赖 <!-- dom4j --> <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.0</version> </dependency> 2....

u010286027的博客 237

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

使用DOM4J生成XML文件

生成XMLW文件需要获取Document对象,获取该对象有2种方式:(1)通过读取原有的xml文件获取document对象SAXReader saxReader = new SAXReader();Document document = saxReader.read(new File("data.xml"));(2)通过DocumentHelper创建一个document对象//创建一个根节点El...

热爱不止,前行不息 533

生成XML文件(DOM,DOM4J)

最近简单学习了分别使用DOM和DOM4J两种解析器生成XML文件的方法,下面我就这学习过程中遇到的问题简单说一下对这两种解析器的理解。1.DOM介绍:DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DO

I am... 894

java使用dom4j生成xml文件

演示使用dom4j生成xml文件的情景。 1.maven依赖 <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> 2.示例 public static void main(String[] args) { // 创建了

hello world 550

使用DOM4J解析和生成XML文件

1、生成XML文件 //生成XML private void createXML() { //创建document对象,代表证xml文件 Document document =DocumentHelper.createDocument(); //创建根节点rss Element rss = document.addElement("rss"); //向rss中添加v...

BinBin_Jun的博客 442

java生成xml文件 dom4j_Java利用dom4j生成xml文件

package com.fq.fanqi;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.StringWriter;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Ele...

weixin_34653299的博客 202

java dom4j 读xml文件_使用Dom4j实现对XML文件读取和生成

在实际项目的开发当中经常会遇到对XML文件的解析,常用的第三方解析XML的组件也很多,例如像DOM,SAX,JDOM和Dom4J。在这几款解析XML组件当中最优秀也是最容易学的也就属DOM4j了,在这篇文章中我将介绍如何使用DOM4j实现对XML文件的读取和创建。在Eclipse中创建Java工程项目,并右键项目建立lib文件夹导入DOM4J的jar包,建立如下包目录结构。如下图所示:其中mode...

weixin_39563132的博客 281

dom4j生成xml文件,解析后出现中文乱码问题

背景(可以忽略)项目在本地写完了,和队友测试都通过了,最后部署到云端,云端服务器是Windows Server 2008 R2 Standard操作系统,部署到云端后再次和队友测试一下,就出现了问题。问题描述云端服务器上使用dom4j生成words.xml文件,文件内容包含中文。使用EditPlus软件打开,部分内容如下: 队友使用android设备下载该文件并来解析,错误发生了:最终解析内容成功

zl594389970的专栏 9262

使用dom4j生成xml文件

使用dom4j生成xml,首先导入jar包 dom4j-1.6.1.jar 在spring通过依赖注入导入包                   dom4j dom4j 1.6.1 生成xml文件,首先创建根节点: Document document = DocumentHelper.createDocument(); Element root  = document.add

嗨,以后不许叫我逗比的博客 596

java web 集成dom4j_JavaWeb_使用dom4j解析、生成XML文件

dom4j  官网xml解析DOM文档对象模型(树形结构)DOM方式解析:把xml文档加载到内存形成树形结构,可以进行增删改的操作Learn使用dom4j解析文件"NewFile.xml"使用dom4j生成XML文件添加jar包进Project中  百度云  传送门  密码:7c8x 1,解析根元素2,解析有哪些子元素3,解析一个元素又哪些属性4,得到元素的文本内容5,修改、添加、删除某个元素节...

weixin_39627201的博客 110
下一篇: 彩色验证码
javaee_jsp
博客等级 码龄15年 0粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值