曾经为大家介绍过“用JDOM整合Java和XML"、“详解Java解析XML的四种方法”和“JSP实现JDOM处理数据库到XML转换的应用”。本文详细介绍Java的文档对象模型——JDOM(Java Document Object Model)提供了一个完整的用于访问基于Java的解决方案,JDOM是用Java代码控制、输出XML数据来完成这项工作的。在JDOM上明确规定了使用一个Java代码如何修改XML文档。我们首先需要下载JDOM的压缩文件并添加到项目库文件夹中,下面是对XML文件进行修改:
成都创新互联专注于企业成都营销网站建设、网站重做改版、铜官网站定制设计、自适应品牌网站建设、H5开发、商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为铜官等各大城市提供网站开发制作服务。
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文件。
sample.xml(Modified)
This is the first sub tag This is the second tag
本文提供了一个JDOM用简单的Java程序来修改XML文件的方法。51CT0希望这篇文章能对大家有所帮助。
原文地址:techbrainwave.com/?p=391
原文名:Java code to update an XML file using JDOM
【译稿,非经授权谢绝转载,合作媒体转载请注明原文出处及作者!】
网站名称:用JDOM完成Java更新XML文件
文章分享:http://www.shufengxianlan.com/qtweb/news14/497114.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联