bbsdom.java

来自「简易的BBS,可以进行排行榜的查询,发布意见,建立一个新的主题」· Java 代码 · 共 66 行

JAVA
66
字号
package com.bbs.po;


import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

/**
 *
 * <p>Title: DOM����xnl���</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author ����
 * @version 1.0
 */
public class BBSDOM {
    /**
     * ʹ��DOM����xnl�ļ��ķ���
     * @param node String ���ڵ�
     * @param nodeElement String Ԫ�ؽڵ�
     * @return String Ԫ������
     */
    public String downLoadDOM(String node, String nodeElement) {
        String str = "";
        try {
            //���������
            DocumentBuilderFactory dbfactory = DocumentBuilderFactory.
                                               newInstance();
            dbfactory.setIgnoringElementContentWhitespace(true);
            //ָ��DocumentBuilder
            DocumentBuilder builder = dbfactory.newDocumentBuilder();
            //���ļ�����һ��Document����ΪXML�ļ����Ѿ�ָ���˱��룬�������ﲻ����
            Document doc = builder.parse(new File("WebRoot/WEB-INF/lib/downLoad.xml"));
            //�õ�Document�ĸ�ڵ���download��
            Element root = doc.getDocumentElement();
            //���nodeԪ��
            NodeList list = root.getElementsByTagName(node);
            //����nadeԪ��

            for (int i = 0; i < list.getLength(); i++) {
                //���nade��Ԫ��
                Element element = (Element) list.item(i);
                //���nodeElement����
                NodeList titleid = element.getElementsByTagName(nodeElement);
                //���nodeElementԪ��
                Element idElement = (Element) titleid.item(0);
                //���nodeElementԪ�صĵ�һ��ֵ
                str = idElement.getFirstChild().getNodeValue();
            }
        } catch (Exception e) {
            return str;
        }
        return str;
    }

   
}

⌨️ 快捷键说明

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