加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

使用DOMParser 解析xml的Java代码

发布时间:2020-12-15 00:19:18 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.io.*;import java.net.*;import org.w3c.dom.*;import org.w3c.dom.Node.*;import oracle.xml.parser.v2.*;/** * ----------------------

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

import java.io.*;
import java.net.*;
import org.w3c.dom.*;
import org.w3c.dom.Node.*;

import oracle.xml.parser.v2.*;

/**
 * -----------------------------------------------------------------------------
 * Demonstrate how to use DOM.
 *
 * @version 1.0
 * @author  Jeffrey M. Hunter  ([email?protected])
 * @author  http://www.idevelopment.info
 * -----------------------------------------------------------------------------
 */

public class DOMExample {

    /*
     * +---------------------------------------------+
     * | METHOD: main                                |
     * +---------------------------------------------+
     */
    static public void main(String[] argv) {
        try {

            if (argv.length != 1) {
                // must pass in the name of the XML file
                System.err.println("Usage: java DOMExample filename");
                System.exit(1);
            }

            // Get an instance of the parser
            DOMParser parser = new DOMParser();

            // Generate a URL from the filename
            URL url = createURL(argv[0]);

            // Set various parser options; validation on,// warnings shown,error stream set to stderr.
            parser.setErrorStream(System.err);
            parser.setValidationMode(true);
            parser.showWarnings(true);
            // parse the document
            parser.parse(url);

            // Obtain the document
            XMLDocument doc = parser.getDocument();

            // print document elements
            System.out.print("The elements are: ");
            printElements(doc);

            // print document elements attributes
            System.out.println("The attributes of each element are: ");
            printElementAttributes(doc);

        } catch (Exception e) {
            System.out.println(e.toString());
        }
    }

    /*
     * +---------------------------------------------+
     * | METHOD: printElements                       |
     * +---------------------------------------------+
     */
    static void printElements(Document doc) {

        NodeList nodelist = doc.getElementsByTagName("*");
        Node     node;

        for (int i=0; i<nodelist.getLength(); i++) {
            node = nodelist.item(i);
            System.out.print(node.getNodeName() + " ");
        }

        System.out.println();

    }

    /*
     * +---------------------------------------------+
     * | METHOD: printElementAttributes              |
     * +---------------------------------------------+
     */
    static void printElementAttributes(Document doc) {

        NodeList      nodelist = doc.getElementsByTagName("*");
        Node          node;
        Element       element;
        NamedNodeMap  nnm = null;

        String attrname;
        String attrval;
        int    i,len;

        len = nodelist.getLength();

        for (int j=0; j < len; j++) {
            element = (Element)nodelist.item(j);
            System.out.println(element.getTagName() + ":");
            nnm = element.getAttributes();
        }

        if (nnm != null) {
            for (i=0; i<nnm.getLength(); i++) {
                node = nnm.item(i);
                attrname = node.getNodeName();
                attrval  = node.getNodeValue();
                System.out.println(" " + attrname + " = " + attrval);
            }
        }

        System.out.println();

    }

    /*
     * +---------------------------------------------+
     * | METHOD: createURL                           |
     * +---------------------------------------------+
     */
    static URL createURL(String filename) {

        URL url = null;

        try {
            url = new URL(filename);
        } catch (MalformedURLException ex) {
            try {
                File f = new File(filename);
                url = f.toURL();
            } catch (MalformedURLException e) {
                System.out.println("Cannot create URL for: " + filename);
                System.exit(0);
            }
        }

        return url;

    }

}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读