Java如何获取xml文件中子节点的属性
来源:互联网 发布:手机excel软件 编辑:程序博客网 时间:2024/05/16 00:49
import java.io.ByteArrayInputStream;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;public class XmlGetValue {public static void test(String xml) throws Exception {DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder db = factory.newDocumentBuilder(); Document document = db.parse(new ByteArrayInputStream(xml.getBytes())); NodeList node = document.getElementsByTagName("学生"); for(int i=0;i<node.getLength();i++){ Element element = (Element)node.item(i); // 获取属性学号 String content = element.getAttribute("学号"); System.out.println("学号:" + content); //获取值 content = element.getElementsByTagName("姓名").item(0).getFirstChild().getNodeValue(); System.out.println("姓名:" + content); content = element.getElementsByTagName("性别").item(0).getFirstChild().getNodeValue(); System.out.println("性别:" + content); content = element.getElementsByTagName("年龄").item(0).getFirstChild().getNodeValue(); System.out.println("年龄:" + content); System.out.println(); }}public static void main(String[] args) throws Exception {String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+ "<学生名册>"+ "<学生 学号=\"0001214\">"+ "<姓名>张燕</姓名>"+ "<性别>女</性别>"+ "<年龄>22</年龄>"+ "</学生>"+ "<学生 学号=\"0001239\">"+ "<姓名>李继成</姓名>"+ "<性别>男</性别>"+ "<年龄>22</年龄>"+ "</学生>"+ "<学生 学号=\"0001275\">"+ "<姓名>华伟</姓名>"+ "<性别>男</性别>"+ "<年龄>22</年龄>"+ "</学生>"+ "</学生名册>";test(xml);}}
运行结果:
阅读全文
0 0
- Java如何获取xml文件中子节点的属性
- Java如何获取xml文件中子节点的属性
- Java如何获取xml文件中子节点的属性
- Java如何获取xml文件中子节点的属性
- java中dom4j解析xml文件怎么获取节点属性
- boost 解析XML文件,获取子节点的属性值
- xml如何获取节点,标签,属性,文本
- Java如何从XML文件中获取节点信息的代码解析 Document方法
- java解析xml文件获取节点内容
- 遍历有属性节点的XML文件
- 修改xml文件的节点属性
- 修改XML文件的节点属性值
- VB读取XML文件,selectNodes获取节点属性
- html请求服务器xml文件并解析,获取子节点的属性值
- 获取XML文件某一个节点的值
- XML解析 获取节点属性
- Java xml节点属性的修改
- java DOM 对xml文件的操作【分别对节点、节点属性、节点内容增删改查】
- 【每天积累一点点】Data Binding Library官方教程翻译
- Unity插入视频音频
- Echart动态获取数据库数据使用心得
- AI Index
- input readonly属性,去掉焦点
- Java如何获取xml文件中子节点的属性
- 第七节:WebDriver的一些常用操作
- 父子物体中,局部坐标系与世界坐标系的区别
- 旧版本eclipse安装旧版本maven、server等插件,简单粗暴的办法
- iOS 宏(define)与常量(const)的理解
- linux find 通配符(新人向)
- 字符串练习14_大小写字母互换
- Mybatis快速入门
- 记录一个简单SpringBoot项目的创建过程