首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:用JDOM完成Java更新XML文件的方法

用JDOM完成Java更新XML文件的方法

www.jz123.cn  2010-06-30   来源:   互联网    责任编辑(袁袁)    我要投递新闻

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

  sample.xml

  

  

  first subtag

  

  second tag

  

  下面的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文件。

  

  

  This is the first sub tag

  

  This is the second tag

  

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

  原文地址:techbrainwave.com/?p=391

  原文名:Java code to update an XML file using JDOM


上一篇:探秘JDK 7:将会出现新的语言特性 下一篇:Java socket应用的几个简单小实例

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图