彩票走势图

JDOM用简单的Java程序来修改XML文件的方法

转帖|其它|编辑:郝浩|2010-06-25 11:09:54.000|阅读 1557 次

概述:利用JDOM来完成Java代码对XML文件的更新。本文51CTO转载自外文博客“Tech Brainwave”的一篇技术文章。详细介绍如何利用JDOM来完成Java代码对XML文件的更新。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  本文详细介绍Java的文档对象模型——JDOM(Java Document Object Model)提供了一个完整的用于访问基于Java的解决方案,JDOM是用Java代码控制、输出XML数据来完成这项工作的。在JDOM上明确规定了使用一个Java代码如何修改XML文档。我们首先需要下载JDOM的压缩文件并添加到项目库文件夹中,下面是对XML文件进行修改:

  sample.xml


<root>  
<firsttag tag="file">  
<firstsubtag>first subtag</firstsubtag>  
</firsttag>  
<secondtag>second tag</secondtag>  
</root> 

 

  下面的Java代码用于更新或修改一个XML文件。


import java.io.File;   
import java.io.FileWriter;   
import org.jdom.Document;   
import org.jdom.Element;   
import org.jdom.input.SAXBuilder;   
import org.jdom.output.XMLOutputter;   
/**   
* @author giftsam   
*/   
public class XMLModifier   
{   
/**   
* This method is used to modify the data's of an XML file   
*/   
private void modifyXML()   
{   
try   
{   
/**   
* Initializing the SAXBuilder class   
*/   
SAXBuilder builder = new SAXBuilder();   
String filePath = "E:" + File.separator + "xml" + File.separator +"sample.xml";   
System.out.println("File path is: " + filePath);   
File file = new File(filePath);   
if (file.exists())   
{   
Document document = (Document) builder.build(file);   
/**   
* Get the root element from the document class instance and from the root element get all the child elements and   
* replace the appropriate values   
*/   
Element root = document.getRootElement();   
Element firstElement = root.getChild("firsttag");   
f irstElement.getAttribute("tag").setValue("file");   
 
firstElement.getChild("firstsubelement").setText("test");   
Element secondElement = root.getChild("secondtag");   
secondElement.setText("This is the second tag");   
 
/**   
* Print the modified xml document   
*/   
String  xmlFileData= new XMLOutputter().outputString(document);   
System.out.println("Modified XML file is : " + xmlFileData);   
 
/**   
* Modify the orginal document using FileWritter   
*/   
FileWriter fileWriter = new FileWriter(file);   
fileWriter.write(des);   
fileWriter.close();   
}   
else   
{   
System.out.println("File does not exist");   
}   
}   
catch (Exception ex)   
{   
ex.printStackTrace();   
}   
}   
 
public static void main(String argS[])   
{   
try   
{   
new XMLModifier().modifyXML();   
}   
catch (Exception ex)   
{   
ex.printStackTrace();   
}   
}   

  下面的是修改后的XML文件。


 
  • <root> 
  • <firsttag tag="test"> 
  • <firstsubtag>This is the first&nbsp;sub tag</firstsubtag> 
  • </firsttag> 
  • <secondtag>This is the second tag</secondtag> 
  • </root> 

  本文提供了一个JDOM用简单的Java程序来修改XML文件的方法。希望这篇文章能对大家有所帮助。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP