java xml 节点属性_java获取xml节点属性

展开全部

/**

* xml文件解析

* @author young

*

*/

import java.io.*;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

public class XmlExam {

32313133353236313431303231363533e58685e5aeb931333337383339public static void main(String args[]) {

Element element = null;

// 可以使用绝对路劲

File f = new File("xml1.xml");

// documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)

DocumentBuilder db = null;

DocumentBuilderFactory dbf = null;

try {

// 返回documentBuilderFactory对象

dbf = DocumentBuilderFactory.newInstance();

// 返回db对象用documentBuilderFatory对象获得返回documentBuildr对象

db = dbf.newDocumentBuilder();

// 得到一个DOM并返回给document对象

Document dt = db.parse(f);

// 得到一个elment根元素

element = dt.getDocumentElement();

// 获得根节点

System.out.println("根元素:" + element.getNodeName());

// 获得根元素下的子节点

NodeList childNodes = element.getChildNodes();

// 遍历这些子节点

for (int i = 0; i 

// 获得每个对应位置i的结点

Node node1 = childNodes.item(i);

if ("txtbook".equals(node1.getNodeName())) {

System.out.println("\r\n找到一个子节点: "

+ node1.getNodeName() + ". ");

// 获得下的节点

NodeList nodeDetail = node1.getChildNodes();

// 遍历下的节点

for (int j = 0; j 

// 获得元素每一个节点

Node detail = nodeDetail.item(j);

if ("name".equals(detail.getNodeName())) // 输出code

System.out

.println("name= " + detail.getTextContent());

else if ("author".equals(detail.getNodeName())) // 输出pass

System.out

.println("author= " + detail.getTextContent());

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

这就是用java来解析xml文件。  要在java代码中导入xml解析的jar包。

4个jar包为:commons-beanutils.jar

commons-collections.jar

commons-digester.jar

commons-logging.jar

dom4j-1.6.1.jar

输出结果为:

459d24767385f8062973e22c9a5aa2d3.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值