【51CTO快译】51CTO曾经为大家介绍过“用JDOM整合Java和XML"、“详解Java解析XML的四种方法”和“JSP实现JDOM处理数据库到XML转换的应用”。本文详细介绍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文件。
sample.xml(Modified)
- <root>
- <firsttag tag="test">
- <firstsubtag>This is the first sub tag</firstsubtag>
- </firsttag>
- <secondtag>This is the second tag</secondtag>
- </root>
本文提供了一个JDOM用简单的Java程序来修改XML文件的方法。51CT0希望这篇文章能对大家有所帮助。
原文地址:techbrainwave.com/?p=391
原文名:Java code to update an XML file using JDOM
【51CTO译稿,非经授权谢绝转载,合作媒体转载请注明原文出处及作者!】
【编辑推荐】