`
Veromca-源代码
  • 浏览: 40533 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【Dom4j】 解析并修改XML文件

阅读更多

public class Test
{


/**
* 解析并修改log4j.xml 中指定的属性值
 */
private void setPriority(String fileName, String priorityValue)
{

		try
		{
			File inputXml = new File(fileName);
			SAXReader saxReader = new SAXReader();
			Document document = saxReader.read(inputXml);
			Element employees = document.getRootElement();
			for (Iterator i = employees.elementIterator(); i.hasNext();)
			{
				Element employee = (Element) i.next();
				if ("logger".equals(employee.getName()))
				{
					for (Iterator j = employee.elementIterator(); j.hasNext();)
					{
						Element node = (Element) j.next();
						if ("level".equals(node.getName()))
						{
							node.attribute("value").setValue(PriorityValue);
							break;
						}
					}
				}
			}
			OutputFormat format = OutputFormat.createPrettyPrint();
			OutputStream out = new FileOutputStream(new File(fileName));
			format.setEncoding("UTF-8");
			format.setIndent("    ");
			format.setNewlines(true);
			XMLWriter output = new XMLWriter(out, format);
			output.write(document);
			output.close();
		}
		catch (Exception e)
		{
			if (log.isErrorEnabled())
			{
				log.error("修改log4j.xml配置文件失败!文件路径:" + fileName, e);
			}
		}
}


public static void main(String args[]) throws Exception
{
    Test test = new Test();
    String fileName = "c:/log4j.xml";
    String priorityValue = "DEBUG";
    test.setPriority(fileName,priorityValue);  
}

}




1
5
分享到:
评论

相关推荐

    Java解析xml配置文件,DOM4J解析xml配置文件,提供使用文档和源码下载

    通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。

    zTree树型菜单+Dom4j解析XML+struts2+spring整合_完整树型菜单权限管理案例(附源代码+API学习文档)

    本案例实现了一套完整树型菜单权限管理,包含增加、修改、删除、移动节点。 附有源代码+完整的JAR包+API学习文档 前台页面展示用zTree插件,...通过本资源,您可以:掌握强大的zTree控件,和强大的Dom4j解析XML技术

    DOM4J从基础到精通

    三、使用dom4j解析xml文件 5 1. 构建dom4j树 5 2. 获取节点 5 3. 获取属性 6 4. 使用XPath获取节点和属性 6 四、使用dom4j修改xml文件 7 五、常用方法 8 1.Element元素API 8 2. Attribute属性API 8 2. 字符串转化 8...

    dom4j使用教程+dom4j.jar

    收集于网络的dom4j解析使用,包括创建,修改,删除等并且有jar文件一同上传

    dom4j

    } <br> /** * 修改XML文件中内容,并另存为一个新文件 * 重点掌握dom4j中如何添加节点,修改节点,删除节点 * @param filename 修改对象文件 * @param newfilename 修改后另存为该文件 * @...

    基于java swing和dom4j的购物管理系统

    该系统采用MVC架构,使用Java Swing编写用户界面,使用DOM4J解析和操作XML文件存储数据。 系统主要包含以下模块: 登录注册模块:用户可以在该模块中进行注册和登录操作,登录成功后才能使用系统的其他功能。 ...

    android下载文件,xml,解析,解压,存储等

    android从网上下载各类文件,解压缩文件,从网络上或者SD卡读取xml并用dom4j解析,把网络上的xml存入SD卡。 给新手看的。注释已经很详细了。使用的时候注意把下载路径,SD卡存储路径,SD卡上的文件读取路径等自己...

    三种解析XML的方法

    上述方法应该没问题,但要解析的XML文件可能有点问题,可以试着修改,其中包含解析XML需要的jar包。

    Android 解析XML 文件的四种方法总结

    java解析xml文件四种方式 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定...

    java xml常用操作代码

    将xml的创建,增加元素,查找元素,修改元素,使用dom,sax,dom4j方式解析xml文件,希望对大家有帮助

    xml入门教程/xml入门教程

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

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    4.DOM则为脚本和对象的交流提供一个公共平台,并将结果显示在浏览器窗口。 如果任何一个部分发生错误,都不会得到正确结果。 好了,看到这里,我们已经对XML是如何工作的有一个整体的大致的概念。通过这一章的...

    JDOM(java)使用详解及实例

    1、org.JDOM这个包里的类是你J解析xml文件后所要用到的所有数据类型。 Attribute CDATA Coment DocType Document Element EntityRef Namespace ProscessingInstruction Text 2、org.JDOM.transform在涉及...

    开源bbs源码java-playfish:从code.google.com/p/playfish自动导出

    应用开源jar包包括httpclient(内容读取),dom4j(配置文件解析),jericho(html解析),已经在war包的lib下。 这个项目目前还很不成熟,但是功能基本都完成了。要求使用者熟悉XML,熟悉正则表达式。目前通过这个工具...

    Python Cookbook

    12.6 从XML DOM节点的子树中删除仅有空白符的文本节点 451 12.7 解析Microsoft Excel的XML 452 12.8 验证XML文档 454 12.9 过滤属于指定命名空间的元素和属性 455 12.10 用SAX合并连续的文本事件 458 12.11 ...

    java 面试题 总结

    28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static ...

    超级有影响力霸气的Java面试题大全文档

    4. 多态性:  多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最...

    Maven权威指南 很精典的学习教程,比ANT更好用

    4. Maven Writing Conventions 5. Acknowledgements 1. 介绍 Apache Maven 1.1. Maven... 它是什么? 1.2. 约定优于配置(Convention Over Configuration) 1.3. 一个一般的接口 1.4. 基于Maven插件的全局性...

Global site tag (gtag.js) - Google Analytics