码迷,mamicode.com
首页 > 编程语言 > 详细

Java解析XML简单版

时间:2015-08-19 10:48:01      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

JAVA 文件


import java.io.File;
import javax.xml.parsers.*;
import org.w3c.dom.*;

public class XmlReaderTest {
    
    public static void main(String[] args) throws Exception {
        DocumentBuilder db = DocumentBuilderFactory.newInstance()
                .newDocumentBuilder();
        Document document = db.parse(new File("test.xml"));// 把项目根目录下文件解析成DOCUMENT类型
        Element root = document.getDocumentElement();
        NodeList list = root.getElementsByTagName("dbstore");// 获得page元素
        showElem(list);
    }
    
    
    public static void showElem(NodeList nl) {
        for (int i = 0; i < nl.getLength(); i++) {
            Node n = nl.item(i);// 得到父节点
            // 子节点
            NodeList childList = n.getChildNodes();
            for (int x = 0; x < childList.getLength(); x++) {
                Node childNode = childList.item(x);
                // 判断取出的值是否属于Element元素,目的是过滤掉
                if (childNode instanceof Element) {
                    // 得到子节点的名字
                    String childNodeName = childNode.getNodeName();
                    System.out.print("节点名:" + childNodeName);
                    // 得到子节点的值
                    String childNodeValue = childNode.getTextContent();
                    System.out.println("节点值:" + childNodeValue);
                }
            }
        }
    }
        
}    


XML文件:


<?xml version="1.0" encoding="utf-8"?>
<test>
    <dbstore>
        <code>systemMessage</code>
        <title>标题:系统消息</title>
        <content>概要:您 管理的项目已天未派发新任务</content>
        <sendercode>system</sendercode>
        <sendername>发送者:系统</sendername>
        <receivercode>test</receivercode>
        <receivername>接受者:测试</receivername>
        <state>状态:已读</state>
        <desc>内容:您管理的项目已三天未派发新任务,请注意项目进度</desc>
        <type>类型:systemMessage</type>
        <sendtime>发送时间:2015-8-19</sendtime>
        <tocode>回复</tocode>
    </dbstore>
</test>










Java解析XML简单版

标签:

原文地址:http://www.cnblogs.com/lbb67/p/4741455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!