`
busing
  • 浏览: 40597 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jdom 修改xml文件 保存

阅读更多
1 /*
 2  * To change this template, choose Tools | Templates
 3  * and open the template in the editor.
 4  */
 5 
 6 package analyzewdsl;
 7 
 8 import java.io.File;
 9 import java.io.FileOutputStream;
10 import java.io.IOException;
11 import java.net.URLDecoder;
12 import java.util.logging.Level;
13 import java.util.logging.Logger;
14 import org.jdom.Document;
15 import org.jdom.Element;
16 import org.jdom.JDOMException;
17 import org.jdom.input.SAXBuilder;
18 import org.jdom.output.XMLOutputter;
19 import org.jdom.xpath.XPath;
20 
21 /**
22  *
23  * @author root
24  */
25 public class Main {
26 
27     private Document doc;
28 
29     private Element element;
30 
31 
32 
33     public static void main(String[] args) {
34         new Main().wsdl();
35     }
36 
37     /**
38      * @param args the command line arguments
39      */
40     public  void wsdl() {
41         // TODO code application logic here
42 
43         SAXBuilder builder=new SAXBuilder();
44         try {
45 
46 
47             String currentJarPath = URLDecoder.decode(Main.class.getProtectionDomain().getCodeSource().getLocation().getFile()+"!Hello.wsdl", "UTF-8");
48             System.out.println(currentJarPath);
49 
50             doc = builder.build(currentJarPath);
51             element=doc.getRootElement();
52 
53             Element e=(Element)XPath.selectSingleNode(element, "//xsd:import");
54 
55 
56             e.setAttribute("schemaLocation", "aaa");
57             System.out.println(e.getAttributeValue("schemaLocation").toString());
58 
59 
60             XMLOutputter out = new XMLOutputter();
61             
62 //            String s=this.getClass().getResource("/").toString();
63 //            System.out.println(s);
64 //
65             out.output(doc,new FileOutputStream(new File(currentJarPath.replaceAll("file:",""))));
66 
67         } catch (JDOMException ex) {
68             Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
69         } catch (IOException ex) {
70             Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
71         }
72     }
73 
74 }
75 
分享到:
评论

相关推荐

    jdom 读取修改xml文件

    使用 jdom.jar包读取、修改 xml文件,并将修改后的xml保存

    java xml.java操作XML文档

    java xml.java操作XML文档,简单易用,快速生成

    xml入门教程/xml入门教程

    2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 字符转义 < 代表 ", > 代表 ">" , &...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6...

    Java案例开发锦集

    案例3 用JDOM解析XML文件 案例4 Java编制的时钟 案例5 简单日历 案例6 系统内存状态监视程序 案例7 简单计算器 案例8 多线程断点续传 案例9 笛卡尔曲线 第四章 Java与游戏 案例1 ...

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java图腾引擎

    支持XPDL(XML Process Definition Language)WFMC的 XML 过程描述语言 图形文件以及工作流定义文件保存在本地的XML文件中,修改简便。如有需要可进行二次开发来适应各种工作流引擎的流程。程序截图如下:...

    java源码包2

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包3

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包4

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA 范例大全 光盘 资源

    实例106 JDOM解析XML文件 285 实例107 DOM解析XML文件 292 实例108 SAX解析XML文件 297 实例109 W3C解析XML文件 301 第13章 Java网络编程 306 实例110 获取IP地址和域名 306 实例111 获取网络资源(URL) 308...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java开发常用jar包

    是一个Java的XML API,类似于jdom,用来读写XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

Global site tag (gtag.js) - Google Analytics