java使用Jdom实现xml文件写入操作实例

前端技术 2023/09/05 Java

本文实例讲述了java使用Jdom实现xml文件写入操作的方法。分享给大家供大家参考,具体如下:

package com.yanek.demo.xml.test;
import java.io.File;
import java.io.FileWriter;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
public class JdomWriteXml {
 /**
 * @param args
 */
 public static void main(String[] args) {
 SAXBuilder sb = new SAXBuilder();
 Element actions = new Element(\"actions\");
 Document document = new Document(actions);
 Element action1 = new Element(\"action\");
 actions.addContent(action1);
 Attribute path_atbt1 = new Attribute(\"path\", \"/test\");
 Attribute class_atbt1 = new Attribute(\"class\",
  \"com.mystruts.demo.LoginAction\");
 action1.setAttribute(path_atbt1);
 action1.setAttribute(class_atbt1);
 Element action1_forward1 = new Element(\"forward\");
 action1.addContent(action1_forward1);
 Attribute action1_forward1_name_atbt1 = new Attribute(\"name\", \"success\");
 Attribute action1_forward1_url_atbt1 = new Attribute(\"url\", \"test.jsp\");
 action1_forward1.setAttribute(action1_forward1_name_atbt1);
 action1_forward1.setAttribute(action1_forward1_url_atbt1);
 Element action1_forward2 = new Element(\"forward\");
 action1.addContent(action1_forward2);
 Attribute action1_forward1_name_atbt2 = new Attribute(\"name\", \"failure\");
 Attribute action1_forward1_url_atbt2 = new Attribute(\"url\",
  \"failure.jsp\");
 action1_forward2.setAttribute(action1_forward1_name_atbt2);
 action1_forward2.setAttribute(action1_forward1_url_atbt2);
 Element action2 = new Element(\"action\");
 actions.addContent(action2);
 Attribute path_atbt2 = new Attribute(\"path\", \"/user\");
 Attribute class_atbt2 = new Attribute(\"class\",
  \"com.mystruts.demo.UserAction\");
 action2.setAttribute(path_atbt2);
 action2.setAttribute(class_atbt2);
 Element action2_forward1 = new Element(\"forward\");
 action2.addContent(action2_forward1);
 Attribute action2_forward1_name_atbt1 = new Attribute(\"name\", \"success\");
 Attribute action2_forward1_url_atbt1 = new Attribute(\"url\", \"test.jsp\");
 action2_forward1.setAttribute(action2_forward1_name_atbt1);
 action2_forward1.setAttribute(action2_forward1_url_atbt1);
 Element action2_forward2 = new Element(\"forward\");
 action2.addContent(action2_forward2);
 Attribute action2_forward1_name_atbt2 = new Attribute(\"name\", \"failure\");
 Attribute action2_forward1_url_atbt2 = new Attribute(\"url\",
  \"failure.jsp\");
 action2_forward2.setAttribute(action2_forward1_name_atbt2);
 action2_forward2.setAttribute(action2_forward1_url_atbt2);
 Attribute root_atbt1 = new Attribute(\"m\", \"001\");
 actions.setAttribute(root_atbt1);
 try {
  File f1 = new File(\"mystruts.xml\");
  // XMLOutputter xo=new XMLOutputter(\" \",true,\"GB2312\");
  XMLOutputter xo = new XMLOutputter();
  FileWriter fw = new FileWriter(f1);
  xo.output(document, fw);
  fw.close();
 } catch (Exception e) {
  e.printStackTrace();
 }
 // System.out.println(document.toString());
 }
}

生成xml文件:

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<actions m=\"001\">
<action path=\"/test\" class=\"com.mystruts.demo.LoginAction\">
<forward name=\"success\" url=\"test.jsp\" />
<forward name=\"failure\" url=\"failure.jsp\" />
</action>
<action path=\"/user\" class=\"com.mystruts.demo.UserAction\">
<forward name=\"success\" url=\"test.jsp\" />
<forward name=\"failure\" url=\"failure.jsp\" />
</action>
</actions>

希望本文所述对大家Java程序设计有所帮助。

本文地址:https://www.stayed.cn/item/12207

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。