1 /**
 2  * 获取XML文件的信息
 3  */
 4 import java.io.IOException;
 5 import javax.xml.parsers.DocumentBuilder;
 6 import javax.xml.parsers.DocumentBuilderFactory;
 7 import javax.xml.parsers.ParserConfigurationException;
 8 import org.w3c.dom.Document;
 9 import org.w3c.dom.Element;
10 import org.w3c.dom.Node;
11 import org.w3c.dom.NodeList;
12 import org.xml.sax.SAXException;
13
14 public class DOMDemo {
15     private Document document = null;
16     public void getDocument(){
17         DocumentBuilderFactory  factory=DocumentBuilderFactory.newInstance();
18         try {
19             DocumentBuilder builder=factory.newDocumentBuilder();
20             document=builder.parse("手机信息.xml");
21         } catch (ParserConfigurationException e) {
22             e.printStackTrace();
23         } catch (SAXException e) {
24             e.printStackTrace();
25         } catch (IOException e) {
26             e.printStackTrace();
27         }
28     }
29     public void show() {
30         //找到所有的Brand
31         NodeList nodelist = document.getElementsByTagName("Brand");
32         //遍历每一个Brand
33         for(int i = 0;i<nodelist.getLength();i++) {
34             Node node = nodelist.item(i);
35             //转为元素类型
36             Element eleBrand = (Element)node;
37             System.out.println("品牌:"+eleBrand.getAttribute("name"));
38
39             //找到每一个Type
40             NodeList typelist = eleBrand.getElementsByTagName("Type");
41             //遍历
42             for(int j = 0;j<typelist.getLength();j++) {
43                 Node node2 = typelist.item(j);
44                 //因为Brand的子节点中可能有非元素节点,比如属性节点、文本节点
45                 //所以要先判断该子节点是否是一个元素节点,如果是才能进行强转
46                 //node2.getNodeType()这个方法是获取到当前节点的节点类型——元素节点、属性节点、文本节点
47                 if(node2.getNodeType()==Node.ELEMENT_NODE) {
48                     Element eleType = (Element)node2;
49                     System.out.println("\t型号:"+eleType.getAttribute("name"));
50                 }
51             }
52         }
53
54     }
55
56     public static void main(String[] args) {
57         DOMDemo dd = new DOMDemo();
58         dd.getDocument();
59         dd.show();
60     }
61
62 }

输出:

转载于:https://www.cnblogs.com/Zhangchuanfeng1/p/10512962.html

获取XML的文件信息相关推荐

  1. 拖拽上传获取上传文件信息,e.dataTransfer.files始终为空的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 项目中需要做一个拖拽文件上传功能,遇到获取文件e.dataTransfer.files始终为空的情况,多次尝试,终于找到如下解 ...

  2. java获得U盘根目录、读取图片视频头文件信息、获取视频时长

    1.获得U盘根目录,例如我们取名U盘名称为"测试U盘",一般插入U盘后,在系统的H盘 /** * 得到系统U盘根目录 */ public String findURootPath( ...

  3. php获取视频文件属性,使用php获取flv视频文件的信息

    最近要做一个判断flv文件信息的程序,使用php对flv文件进行解析判断,百度了半天也没有对应的信息,后来又去csdn发帖子,得到的答复是目前还没有直接可以对flv文件进行处理的方法,于是决定放弃这个 ...

  4. Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析

    转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...

  5. Android中measure过程、WRAP_CONTENT详解以及xml布局文件解析流程浅析(上)

    在之前一篇博文中<< Android中View绘制流程以及invalidate()等相关方法分析>> ,简单的阐述 了 Android View 绘制流程的三个步骤,即: 1. ...

  6. Spring源码学习1.4 获取XML的验证模式

    Spring5源码分析(008)--IoC篇之加载BeanDefinition:获取XML的验证模式 -- 转载 注:<Spring5源码分析>汇总可参考:Spring5源码分析(002) ...

  7. Linux下获取xml调试信息等级

    Linux下获取XML调试信息等级 #ifndef _LOG_H_ #define _LOG_H_#include <stdio.h> #include <string.h> ...

  8. 用SHGetFileInfo函数获取文件信息

    Windows系统的shallapi函数 SHGetFileInfo函数 WINSHELLAPI DWORD WINAPI SHGetFileInfo(     LPCTSTR pszPath,   ...

  9. C# XPath 读取HL7-V3消息格式 xml 文件信息

    HL7 卫生信息交换标准(Health Level 7) 标准化的卫生信息传输协议,是医疗领域不同应用之间电子传输的协议.HL7汇集了不同厂商用来设计应用软件之间接口的标准格式,它将允许各个医疗机构在 ...

最新文章

  1. Oracle数据库密码过期重置
  2. python all()函数 (判断可迭代对象中是否全为True)
  3. 帝国cms php替换,帝国CMS内容关键字替换图片标签解决方法
  4. zabbix企业应用之固定端口监控memcache
  5. 《深入浅出MFC》 第二版中文
  6. 36.Linux/Unix 系统编程手册(下) -- 进程资源
  7. 光储直流微电网simulink仿真模型
  8. Ubuntu中USB端口与外设绑定,ROS读取IMU模块数据
  9. Xposed框架的使用--简单入门
  10. 记下js dom动态添加事件的解决方法
  11. 5G知识之5G技术指标、应用场景及相关技术(零星版)
  12. VS code下开发单片机或者STM32程序
  13. 计算机的安全选项在哪里,我的win10无线网络属性安全选项在哪里?
  14. 超好用的LaTex表格生成器
  15. 以太网巨人3Com退出历史舞台
  16. python定义函数,随机生成6位的密码(字母数字随机组合,包含大小写)
  17. C++学习历程 (转)
  18. python对每一列进行归一化_对python3 一组数值的归一化处理方法详解
  19. 表情自动生成器java代码实现
  20. jsoup的Elements Api 使用

热门文章

  1. IntelliJ IDEA 项目开发中各个目录的关系
  2. 计算机快捷键 还原默认值,CAD默认快捷键如何恢复?教你还原CAD默认配置的方法...
  3. mysqls压力测试怎么用_MySQL压力测试工具使用
  4. 固体加热_干货分享| |固体氧化物燃料电池
  5. html5网站 500.19错误,WIN7操作系统创建IIS后浏览时提示HTTP500.19错误是怎么回事?如何解决?...
  6. c语言十六进制转换加H,c语言十六进制和十进制间的转换.docx
  7. js实现数组降维算法[不准用Array.prototype.flat的api]
  8. 微软电脑适合什么人用_#微软surface pro使用心得# 大学生挑电脑参考/平板与电脑二合一到底买的是什么...
  9. 【渝粤教育】国家开放大学2018年春季 0177-22T电机学(二) 参考试题
  10. 为什么BAT这些大企业都喜欢用LoRa技术?