彩票走势图

JDOM如何用简单的Java程序来修改XML文件

转帖|其它|编辑:郝浩|2010-12-17 14:45:38.000|阅读 1358 次

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

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

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

 sample.xml

  1.<root>

  2.<firsttag tag="file">

  3.<firstsubtag>first subtag</firstsubtag>

  4.</firsttag>

  5.<secondtag>second tag</secondtag>

  6.</root>

  7.

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

  8.import java.io.File;

  9.import java.io.FileWriter;

  10.import org.jdom.Document;

  11.import org.jdom.Element;

  12.import org.jdom.input.SAXBuilder;

  13.import org.jdom.output.XMLOutputter;

  14./**

  15.* @author giftsam

  16.*/

  17.public class XMLModifier

  18.{

  19./**

  20.* This method is used to modify the data's of an XML file

  21.*/

  22.private void modifyXML()

  23.{

  24.try

  25.{

  26./**

  27.* Initializing the SAXBuilder class

  28.*/

  29.SAXBuilder builder = new SAXBuilder();

  30.String filePath = "E:" + File.separator + "xml" + File.separator +"sample.xml";

  31.System.out.println("File path is: " + filePath);

  32.File file = new File(filePath);

  33.if (file.exists())

  34.{

  35.Document document = (Document) builder.build(file);

  36./**

  37.* Get the root element from the document class instance and from the root element get all the child elements and

  38.* replace the appropriate values

  39.*/

  40.Element root = document.getRootElement();

  41.Element firstElement = root.getChild("firsttag");

  42.f irstElement.getAttribute("tag").setValue("file");

  43.

  44.firstElement.getChild("firstsubelement").setText("test";);

  45.Element secondElement = root.getChild("secondtag");

  46.secondElement.setText("This is the second tag&quot;);

  47.

  48./**

  49.* Print the modified xml document

  50.*/

  51.String  xmlFileData= new XMLOutputter().outputString(document);

  52.System.out.println(&quot;Modified XML file is : " + xmlFileData);

  53.

  54./**

  55.* Modify the orginal document using FileWritter

  56.*/

  57.FileWriter fileWriter = new FileWriter(file);

  58.fileWriter.write(des);

  59.fileWriter.close();

  60.}

  61.else

  62.{

  63.System.out.println("File does not exist");

  64.}

  65.}

  66.catch (Exception ex)

  67.{

  68.ex.printStackTrace();

  69.}

  70.}

  71.

  72.public static void main(String argS[])

  73.{

  74.try

  75.{

  76.new XMLModifier().modifyXML();

  77.}

  78.catch (Exception ex)

  79.{

  80.ex.printStackTrace();

  81.}

  82.}

  83.}

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

  sample.xml(Modified)

  84.<root>

  85.<firsttag tag="test">

  86.<firstsubtag>This is the first sub tag</firstsubtag>

  87.</firsttag>

  88.<secondtag>This is the second tag&lt;/secondtag>

  89.</root>

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

 


标签:

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

文章转载自:网络转载

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP