java 解析xml文件案例

package xmlTest;

import javax.xml.parsers.*;
import org.w3c.dom.*;

public class GetXml {
    public static void main(String[] args) {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        
        try {
            DocumentBuilder db = dbf.newDocumentBuilder();
            // 
            // 拿到相应的xml文件。
            Document doc = db.parse("BTSSiteProcess-ChooseNodeMapping.xml");

            // 根据节点的名字获取节点
            NodeList nodeList = doc.getElementsByTagName("node");
            NodeList appList = doc.getElementsByTagName("app");

            
            int taskValue = 0;
            for (int i = 0; i < nodeList.getLength(); i++) {
                Node node1 = nodeList.item(i);
                Element elem = (Element) node1;
                //解析的xml节点的样式。<node name="TransmissionProposalTask" text="传输设计" value="transmissionProposal"/>
                String taskName = elem.getAttribute("text");
                String taskCode = elem.getAttribute("name");

                
                    System.out.print((taskValue + 1) + "@" + taskName + "@" + taskCode + "#");
                    taskValue++;
            
        
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

如上所示:

解析xml文件大概可以总结为如下几步:

1.加载需要解析的xml文件,

2.获取节点,找到需要解析的节点。

3.将需要解析的节点转换为元素。

4,调用getAttribute(key)去获取节点的内容。

需要注意的是要解析xml文件需要引入对应的资源包。(百度)

posted @ 2016-08-20 18:59  雨落~无痕  阅读(195)  评论(0编辑  收藏  举报