Java读取简单的XML文件

package com.util;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;

public class XMLUtil{

    public static void element(NodeList list){
        for (int i = 0; i <list.getLength() ; i++) {
            Element element = (Element) list.item(i);
            NodeList childNodes = element.getChildNodes();
            for (int j = 0; j <childNodes.getLength() ; j++) {
                if (childNodes.item(j).getNodeType()== Node.ELEMENT_NODE) {
                    //获取节点
                    System.out.println("节点:" + childNodes.item(j).getNodeName());
                    //获取节点值
//                    if (childNodes.item(j).hasChildNodes()){
                        Element e = (Element)childNodes.item(j);
                        NodeList list1 = e.getChildNodes();
//						element(list1);
                        System.out.println("value:" + e.getAttribute("value"));
                        System.out.println("name:" + e.getAttribute("name"));
                        System.out.println();
//						System.out.println(childNodes.item(j).getFirstChild().getNodeValue());
//                    }
                }
            }
        }

    }

	public static void node(NodeList list){
		for (int i = 0; i <list.getLength() ; i++) {
			Node node = list.item(i);
			NodeList childNodes = node.getChildNodes();
			for (int j = 0; j <childNodes.getLength() ; j++) {
				if (childNodes.item(j).getNodeType()==Node.ELEMENT_NODE) {
					System.out.print(childNodes.item(j).getNodeName() + ":");
					System.out.println(childNodes.item(j).getFirstChild().getNodeValue());
				}
			}
		}
	}
    public static void main(String[] args) {
        //1.创建DocumentBuilderFactory对象
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        //2.创建DocumentBuilder对象
        try {
            DocumentBuilder builder = factory.newDocumentBuilder();
            File file = new File("D:\\Test\\PDFParams.xml");
            Document d = builder.parse(file);
            NodeList sList = d.getElementsByTagName("CustomTaskParameters");

            element(sList);
//			node(sList);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

XML文件:

<?xml version="1.0" encoding="UTF-8"?> 
<CustomTaskParameters> 
<Param name="projectname" value="Quick Start - Automotive Interactive"/> 
<Param name="imagewidth" value="21.0"/> 
<Param name="imageheight" value="29.7"/> 
<Param name="orientation" value="LANDSCAPE"/> 
<Param name="color" value="BLACK_AND_WHITE"/>
</CustomTaskParameters>

输出结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值