用JDOM建立XML文件

Revit二次开发——不启动Revit,做rvt文件数据导出 Revit二次开发——不启动Revit,做rvt文件数据导出Node.js部分调用C#端供外部调用的dllC#部分调用RevitNet.dll,做数据导出exe做外部调用dll总结功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 N 阅读详情

import javax.xml.parsers.*;
import java.util.*;
import java.io.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
public class CreateXML {
  DocumentBuilderFactory factory=null;
    DocumentBuilder builder=null;
    org.w3c.dom.Document myDocument = null;
 //创建XML文件
   //要创建的XML名字和路进
 public void ctrateXMlFile(String file){
  Element carElement = new Element("web-app");//建立元素
  Document myDocument = new Document(carElement);//建立一个文档并指定根元素
  try {
      XMLOutputter outputter = new XMLOutputter();
      outputter.output(myDocument, System.out);
      FileWriter writer = new FileWriter(file);
      outputter.output(myDocument, writer);
      writer.close();
  } catch (java.io.IOException e) {
      e.printStackTrace();
  }
 }
 //增加节点
   //第1个参数:要增加节点的名字,第2个参数:要修改xml的路进名
 public void addXMLNode(String nodeName,String xmlFile){
         try {
     Element element=null;
     SAXBuilder builder = new SAXBuilder();
     Document doc = builder.build(new File(xmlFile));
    if(doc.getRootElement().getChild(nodeName)!=null){
     System.out.println("该节点以存在!");
    }
    else{
     element =new Element(nodeName);
             doc.getRootElement().addContent(element);
             XMLOutputter fmt = new XMLOutputter();
             fmt.output(doc, System.out);
             FileWriter writer = new FileWriter(xmlFile);
             fmt.output(doc, writer);
       writer.close();
    }
             }
         catch(Exception ex){
          ex.printStackTrace();
         }

 }
 //增加节点属性
   //第1个参数:要增加属性的节点的名字,第2个参数:要增加属性的名字,第3个参数:属性的值,第4个参数:要修改xml的路进名
 public void setXMLNodeAttribute(String nodeName,String attribute,String value,String xmlFile){
  try {
   SAXBuilder builder = new SAXBuilder();
   Document doc = builder.build(new File(xmlFile));
   Element e=doc.getRootElement();
      //System.out.println("a"+ e.getChild("servlet"));
    if(e.getChild(nodeName)==null){
    System.out.println("该节点不存在!");
   }
   else{
   e.getChild(nodeName).setAttribute(attribute,value);
   XMLOutputter fmt = new XMLOutputter();
            fmt.output(doc, System.out);
            FileWriter writer = new FileWriter(xmlFile);
            fmt.output(doc, writer);
      writer.close();
   }
            }
        catch(Exception ex){
         ex.printStackTrace();
        }
 }
 //增加接点内容
   //第1个参数:要增加内容的节点的名字,第2个参数:要增加的内容,第3个参数:要修改xml的路进名
 public void setXMLNodeContent(String nodeName,String content,String xmlFile){
  try{
   SAXBuilder builder = new SAXBuilder();
   Document doc = builder.build(new File(xmlFile));
   Element e=doc.getRootElement();
   //System.out.println("a"+ e.getChild("servlet"));
   if(e.getChild(nodeName)==null){
    System.out.println("该节点不存在!");
   }
   else if(e.getChild(nodeName).getText().equals(content)){
    System.out.println("该节点内容以存在!");
    
   }
   else{
    e.getChild(nodeName).addContent(content);
   XMLOutputter fmt = new XMLOutputter();
   fmt.output(doc, System.out);
   FileWriter writer = new FileWriter(xmlFile);
   fmt.output(doc, writer);
   writer.close();
   }
  }
  catch(Exception ex){
   ex.printStackTrace();
  }
 }
    //增加子接点
   //第1个参数:要增子节点的节点的名字,第2个参数:要增加的子节点的名字,第3个参数:要修改xml的路进名
 public void setXMLChildNode(String nodeName,String childName,String xmlFile){
  try{
   SAXBuilder builder = new SAXBuilder();
   Document doc = builder.build(new File(xmlFile));
   Element e=doc.getRootElement();
            if(e.getChild(nodeName)==null){
    System.out.println("该节点不存在!");
   }
   else if(e.getChild(nodeName).getChild(childName)!=null){
    System.out.println("该子节点以存在!");
   }
   else{
    Element child=new Element(childName);
    e.getChild(nodeName).addContent(child);
    XMLOutputter fmt = new XMLOutputter();
    fmt.output(doc, System.out);
    FileWriter writer = new FileWriter(xmlFile);
    fmt.output(doc, writer);
    writer.close();
   }
  }
  catch(Exception ex){
   ex.printStackTrace();
  }
 }
 //增加子节点属性
   //第1个参数:节点的名字,第2个参数:要增加属性的子节点的名字,第3个参数:属性的名字,第4个参数:属性的值,第4个参数:要修改xml的路进名
    public void setXMLChildNodeAttribute(String nodeName,String childName,String attribute,String value,String xmlFile){
  try{
   SAXBuilder builder = new SAXBuilder();
   Document doc = builder.build(new File(xmlFile));
   Element e=doc.getRootElement();
      if(e.getChild(nodeName)==null){
    System.out.println("该节点不存在!");
   }
   else if(e.getChild(nodeName).getChild(childName)==null){
    System.out.println("该子节点不存在!");
   }
   else{
    e.getChild(nodeName).getChild(childName).setAttribute(attribute,value);
    XMLOutputter fmt = new XMLOutputter();
    fmt.output(doc, System.out);
    FileWriter writer = new FileWriter(xmlFile);
    fmt.output(doc, writer);
    writer.close();
   }
  }
  catch(Exception ex){
   ex.printStackTrace();
  }
    }
 //增加子节点的内容
   //第1个参数:节点的名字,第2个参数:要增加属性的子节点的名字,第3个参数:要增加的内容,第4个参数:要修改xml的路进名
 public void setXMLChildNodeContent(String nodeName,String childName,String content,String xmlFile){
  try{
   SAXBuilder builder = new SAXBuilder();
   Document doc = builder.build(new File(xmlFile));
   Element e=doc.getRootElement();
      if(e.getChild(nodeName)==null){
    System.out.println("该节点不存在!");
   }
   else if(e.getChild(nodeName).getChild(childName).getText().equals(content)){
    System.out.println("该子节点内容以存在!");
   }
   else if(e.getChild(nodeName).getChild(childName)==null){
    System.out.println("该子节点不存在!");
   }
   else{
    e.getChild(nodeName).getChild(childName).addContent(content);  
    XMLOutputter fmt = new XMLOutputter();
    fmt.output(doc, System.out);
    FileWriter writer = new FileWriter(xmlFile);
    fmt.output(doc, writer);
    writer.close();
   }
  }
  catch(Exception ex){
   ex.printStackTrace();
  }  
 }
 //删除节点
   //第1个参数:要删除的节点名字,第2个参数:要修改xml的路进名
 public void removeXMLNode(String nodeName,String xmlFile){
  try{
   SAXBuilder builder = new SAXBuilder();
   Document doc = builder.build(new File(xmlFile));
   Element e=doc.getRootElement();
      if(e.getChild(nodeName)==null){
    System.out.println("该节点不存在!");
   }
   else{
    e.removeChild(nodeName);
   XMLOutputter fmt = new XMLOutputter();
   fmt.output(doc, System.out);
   FileWriter writer = new FileWriter(xmlFile);
   fmt.output(doc, writer);
   writer.close();
   }
  }
  catch(Exception ex){
   ex.printStackTrace();
  }
 }
 //删除子节点
   //第1个参数:节点名字,第2个参数:要删除的子节点的名字,第3个参数:要修改xml的路进名
 public void removeXMLChildNode(String nodeName,String childName,String xmlFile){
  try{
   SAXBuilder builder = new SAXBuilder();
   Document doc = builder.build(new File(xmlFile));
   Element e=doc.getRootElement();
   //System.out.println("a"+ e.getChild("servlet"));
   if(e.getChild(nodeName)==null){
    System.out.println("该节点不存在!");
   }
   else if(e.getChild(nodeName).getChild(childName)==null){
    System.out.println("该子节点不存在!");
   }
   else{
   e.getChild(nodeName).removeChild(childName);
   XMLOutputter fmt = new XMLOutputter();
   fmt.output(doc, System.out);
   FileWriter writer = new FileWriter(xmlFile);
   fmt.output(doc, writer);
   writer.close();
   }
   
  }
  catch(Exception ex){
   ex.printStackTrace();
  }
 }
 public static void main(String[] args)throws Exception{
  CreateXML xml=new CreateXML();
  //新建xml
  xml.ctrateXMlFile("create.xml");
  //增加节点
  xml.addXMLNode("zhangbo3","create.xml");
  //增加节点属性
  xml.setXMLNodeAttribute("zhangbo3","name","zhangbo","create.xml");
  //增加节点的内容
  xml.setXMLNodeContent("zhangbo3","white-collar","create.xml");
  //增加子节点
  xml.setXMLChildNode("zhangbo3","mapping","create.xml");
  //增加子节点的属性
  xml.setXMLChildNodeAttribute("zhangbo3","mapping","name","struts-config.xml","create.xml");
  //增加子节点的内容
  xml.setXMLChildNodeContent("zhangbo3","mapping","hello word!","create.xml");
  //删除节点
  //xml.removeXMLNode("zhangbo3","create.xml");
  //删除子节点
  //xml.removeXMLChildNode("zhangbo3","mapping","create.xml");
 }
}

SAP 财务快速记账之—G/L Item Fast Entry SAP FICO 运维解决方案 阅读详情

相关推荐

PCB压合原理与工艺全流程深度解析

PCB压合是多层印制电路板制造中的核心工序,其本质并非简单物理叠加,而是高分子树脂流动、玻璃布应力释放、铜箔热膨胀及界面能调控的协同过程。理解压合原理,需掌握温度-压力-时间三维曲线动态关系;优化工艺流程,须兼顾叠板精度、热压参数匹配与冷却策略;关键影响因素如半固化片(PP)选型、铜箔表面处理、设备温场均匀性、结构对称性、环境湿度及操作手法,共同决定层间结合力、翘曲度与孔壁质量。本文围绕PCB压合原理、工艺流程、关键影响因素三大维度展开,融合IPC标准、实测数据与产线案例,为工艺工程师、NPI人员及设备维护

weixin_29191081的博客 256

JAVA创建XML文件(四)---JDOM方式创建XML

JAVA中JDOM方式创建XML

我的博客 545

Claude Code插件安装与VSCode深度集成实战指南

Claude Code是一款专为IDE设计的AI编程助手插件,其核心价值在于将自然语言意图转化为可运行代码,从而优化开发者认知带宽分配。它依赖Node.js运行时、git版本上下文和VSCode编辑器API三者协同工作,技术原理涉及本地进程通信、权限策略绕过、上下文感知补全等关键机制。该工具显著提升工程效率,适用于CLI开发、EXIF元数据处理、异步逻辑生成等典型JavaScript/TypeScript应用场景。本文聚焦Claude Code插件在VSCode中的真实落地链路,覆盖Windows/macO

weixin_34006468的博客 474

JDOM 创建XML

//需要JDO包­­package XML;­­import java.io.FileInputStream; ­import java.io.FileNotFoundException; ­import java.io.FileOutputStream; ­import java.io.IOException; ­import java.io.InputStr

guanyonggui的专栏 544

【比较器仿真】

比较器tran noise、pnoise仿真、噪声仿真、MC失调仿真

pickweb的博客 1万+

Upwork数据战争:用爬虫与AI预测垄断订单

当普通自由职业者还在“等客户发需求”时,顶尖玩家已用数据预测客户明天需要什么; 当竞争对手熬夜抢单时,你的爬虫早已自动提交提案—— 这不是科幻,而是2025年的现实! 本文将手把手教你用合法工具搭建“数据战情室”,让每个决策都有万亿级数据支撑!

qq_61813593的博客 981

JDOM 创建XML(转)

                                                                           JDOM 创建XML(转)简介:这是JDOM 创建XML的详细页面,介绍了和xmlhttprequest,有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息//需要JDO包­­package XML;­

a651944226的专栏 894

微积分,用编程理解高数(python,C,C++)

很好理解,导数中,x是哪一点的导数,dx是精准度,y等于f(x)即函数。导数结果就是瞬时变化率。积分很好理解,a为下限,b为上限,y为函数,结果就是y=f(x)下a到b的面积。只要用定积分代入a=0,b=10(10s)y=x(1*x=1)就得到结果。F(x)为原函数,即微分后的函数是f(x)dx,微分前是F(x)一列车初始速度为10m/s,加速度为。才几十行代码,微积分也不是很难啊。,问速度达到20时车走了多少米。

linhhanpy的博客 1178

java jdom 创建xml_【java开发系列】—— JDOM创建、修改、删除、读取XML文件

有很多中操作XML文件的方法,这里介绍一下JDOM的使用方法和技巧。创建XML文档XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点。而每个子元素都是一个Element对象,对象可以向下包含。1 因此我们可以通过先创建元素再将元素添加到父元素中,最后将顶层元素添加到根元素中。2创建完文档元素后,就可以把元素添加到document对象中,然后写入文件。主要使用的函数:...

weixin_39532352的博客 280

基于模糊神经网络实现水质评价预测 - Matlab源码

首先定义输入层、隐含层和输出层的节点数,并初始化权重和阈值,然后开始训练模型,在每轮训练中通过比较模型的输出值与实际值的误差来更新权重和阈值,直到误差达到最小值,为了提高模型的性能,我们可以采用交叉验证等技术进行优化。首先需要准备好数据集,使用的是嘉陵江的水质监测数据集,数据集包含了多个指标,如 pH 值、溶解氧、总氮、总磷等,以及相应的水质等级,我们需要将数据集分为训练集和测试集。在当今环境日益恶化的情况下,水质监测变得越来越重要,模糊神经网络作为一种新型的。

weixin_50547796的博客 147

OpenClaw 多机器人多 Agent 模式:打造你的 AI 助手团队

OpenClaw多Agent模式为企业提供高效的AI助手团队解决方案。通过创建4个独立的飞书机器人(主助理、内容创作、技术开发、AI资讯),每个连接专属Gateway和Agent模型(如Claude Opus/Sonnet、Gemini 2.5),实现专业分工。相比单Agent模式,多Gateway架构具有配置清晰、互不干扰、无需手动切换等优势。系统采用Profile隔离机制,各Agent拥有独立配置和端口。部署过程包括创建机器人应用、配置Agent、运行自动化脚本等步骤,支持私聊或群组@使用。日常提供状态

Maynor的博客 5099

JDOM 创建 XML

JDOMCreateXML.java   import java.io.FileOutputStream; import java.io.*; import org.jdom.Document; import org.jdom.Element; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; ...

weixin_34383618的博客 162

大模型自我认知微调的实战教程

本文主要介绍了大模型自我认知微调的实战教程,希望对学习大语言模型的同学们有所帮助。微调成功并保留原有能力的截图如下所示: 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 3. 实战代码 3.1 配置数据集 3.2 lora微调

herosunly的博客 4万+

Jdom建立XML文件

JDOM 是一个开源的纯java API,用于快速开发 XML 应用程序,JDOM将XML文档表示为树,包括元素、属性、说明、处理指令、文本节点、CDATA段,等等。 JDOM可以随时访问树中的任意部分。树中所有不同节点均为具体的类。在http://jdom.org可以下载JDOM的最新版本(我这里是1.0)。下载后解压, JDOM的jar文件就是build目录下的文件jdom.jar,将之加

雪禅子 452

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【转】用JDOM建立XML文件

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import javax.xml.parsers.*;import java.util.*;import java.io.*;import org.jdom.Document;import org

487

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jdom学习(1)建立XML文件(转)

JDOM 是一个开源的纯java API,用于快速开发 XML 应用程序,JDOM将XML文档表示为树,包括元素、属性、说明、处理指令、文本节点、CDATA段,等等。JDOM可以随时访问树中的任意部分。树中所有不同节点均为具体的类。在http://jdom.org可以下载JDOM的最新版本。下载后解压,JDOM的jar文件就是build目录下的文件jdom.jar,将之加入类路径。 jdom中最重

明军的专栏 2160

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JDOM(ZT)

JDOM(史帝芬, idealist@gcn.net.tw, 2002/4/1) 1.         Abstract在Java的世界裡,要操控XML,最簡單的方法莫過於使用JDOM。在這裡我簡單的介紹如何用JDOM從無到有的建立一分XML、當有一份XML file時,如何將這個XML file讀進程式裡及如何利用JDOM將XML透過XSLT轉成HTML。JDOM是由Br

bzjbest的专栏 1227

java jdom解析xml文件_JAVA使用JDOM读取XML文件

各种流行的程序设计语言都纷纷根据XML这一模型推出了自己的XML解析器,在JAVA世界里,APACHE组 织开发的XERCES应该是流行最广功能最为强大的XML解析器之一。但是由于W3C在设计DOM模型时,并不是针对某一种语言而设计,因此为了通用性, 加入了许多繁琐而不必要的细节 ,使JAVA程序员在开发XML的应用程序过程中感到不甚方便,因此JDOM作为一种新型的XML解析器横空出世,它不遵循D...

weixin_35615322的博客 266

java jdom 类_jdom工具类

packagecom.kcb.common.util;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileWriter;importjava.io.IOException;i...

weixin_42538175的博客 262

JDom 常用转换方法

import java.io.*;import javax.xml.transform.*;import javax.xml.transform.stream.StreamResult;import javax.xml.transform.stream.StreamSource;import org.jdom.*;import org.jdom.input.*;import org.jdom.ou...

刘海龙的专栏 324

xml文件处理的好工具--读取数据篇--cnjsp.org

http://www.cnjbb.org/thread.jsp?boardid=46&threadid=43597&pageno=1&perpage=10&mode=block在这里会让你们更快的学习java!不但定期给出好的教程,而且有java牛人给你制定计划和回答问题!cnjsp.org很好!本文介绍一个xml处理的好工具,让大家先睹为快-----jdom.下面简单地介绍他的应用.(1)大家知

JavaMuse的专栏 1338

JDOM操作XML简单示例

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 326

jdom解析xml

package cn.com.jdom; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import org.jdom.Attribute; import org.jdom.Document; import org.jdom.Element;...

www.v5qq.com的技术博客 96

MySQL xmlelement_jdom从MYSQL导出XML文件

import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.sql.*;import org.jdom.Document;import org.jdom.Element;import org.jdom.output.XMLOutputter;p...

weixin_32451453的博客 164

oracle写xml文件路径,使用Jdom查询Oracle数据库把数据写入xml文件中

一、package com;import java.io.File;import java.io.FileWriter;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.jdom.Document;import ...

weixin_32792909的博客 171
上一篇: 关于DTD的使用
下一篇: 导出oracle数据库
wwwphp
博客等级 码龄24年 5粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值