⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmltest.java

📁 关于 Jaoso新闻文章发布系统 --- --- --- --- --- --- --- --- --- --- --- --- --- -- 版本信息:Jaoso新闻文章发布系统 0.9.1b
💻 JAVA
字号:
/*
 * Created on 2004-4-28
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package jaoso.framework.test;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;

import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

/**
 */
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import java.util.Iterator;


/**
 * DOCUMENT ME!
 *
 * @author $author$
 * @version $Revision$
 */
public class Xmltest {

    //~ Methods ================================================================

    /**
     * DOCUMENT ME!
     *
     * @param doc DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     */
    public static Element getRootElement(Document doc) {

        return doc.getRootElement();
    }

    /**
     * DOCUMENT ME!
     *
     * @param args DOCUMENT ME!
     */
    public static void main(String[] args) {

        String path = Xmltest.class.getResource("/acl-config.xml")
                                   .getPath();
        path = path.substring(1, path.length());
        System.out.println(path);

        Document doc = read(path);
        System.out.println(doc.asXML());

        Element root = getRootElement(doc);
        Element item;
        Element node;

        for (Iterator i = root.elementIterator(); i.hasNext();) {

            item = (Element) i.next();
            System.out.println(item.asXML());

            for (Iterator ii = item.elementIterator(); ii.hasNext();) {

                node = (Element) ii.next();
                System.out.println(node.getName());
                System.out.println(node.getText());
            }

            //end for
        }

        //end for
        item = root.addElement("protected-resource");
        item.addElement("box")
            .addText("102");
        item.addElement("desc")
            .addText("the three page");
        item.addElement("url")
            .addText("three.do");

        //write(doc, path);
    }

    /**
     * DOCUMENT ME!
     *
     * @param fileName DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     */
    public static Document read(String fileName) {

        SAXReader reader = new SAXReader();
        Document document = null;

        try {

            document = reader.read(fileName);
        } catch (DocumentException e) {

            System.out.println(e.getMessage());
        }

        return document;
    }

    /**
     * DOCUMENT ME!
     *
     * @param doc DOCUMENT ME!
     * @param path DOCUMENT ME!
     */
    public static void write(Document doc, String path) {

        /*  try{
                FileWriter out = new FileWriter(path);
                doc.write(out);
          } catch (IOException e){
              System.out.println(e.getMessage());
          }*/
        try {

            OutputFormat format = OutputFormat.createPrettyPrint();
            XMLWriter output = new XMLWriter(new FileWriter(new File(path)),
                    format);
            output.write(doc);
            output.close();
        } catch (IOException e) {

            System.out.println(e.getMessage());
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -