//创建一个DocumentBuilderFactory工厂实例
DocumentBuilderFactory DBF=DocumentBuilderFactory.newInstance();
//通过工厂实例对象创建一个DocumentBuilder实例
DocumentBuilder DB=DBF.newDocumentBuilder();
//解析URL指定的XML文件,并保存到D变量
Document D=DB.parse("URL路径");
//通过标签名获取节点标签
NodeList NL=D.getElementsByTagName("标签");
//循环遍历NL集合
for(int i=0;i<NL.getLength();i++){
//通过索引值获取指定的Node节点
Node N=NL.item(i);
/*获取指定属性(已知属性名和数量为1)
* 节点强制类型转换
* Element E=(Element)E;
*通过属性名获取属性值
* E.getAttribute("node_name");
* */
//获取节点的所有属性
NamedNodeMap NNM=N.getAttributes();
//遍历属性Map集合
for(int j=0;j<NNM.getLength();j++){
//通过索引获取指定属性
Node attributeNode=NNM.item(j);
//获取属性节点Name名称
attributeNode.getNodeName();
//获取属性节点Value属性值
attributeNode.getNodeValue();
} //获取N节点的所有子节点
NodeList NL1=N.getChildNodes();
//遍历NL1集合
for(int k=0;k<NL1.getLength();k++){
//筛选出非节点的
if(NL1.item(k).getNodeType()==Node.ELEMENT_NODE){
//获取节点名
NL1.item(k).getNodeName();
//获取当前节点的子节点的值,XML文件一切皆为节点
//也可通过NL1.item(k).getTextContent()方法获取文本节点
//getTextContent区别是这个会把子节点的元素的Text值合并起来输出
NL1.item(k).getFirstChild().getNodeValue();
}
}
}

最新文章

  1. ajax参数设置略解
  2. Twitter Storm如何保证消息不丢失
  3. CMDB反思5
  4. java继承分析
  5. iis无法加载样式
  6. opencv 基本绘图函数
  7. Oracle启用和禁用触发器
  8. c# DataSet转换为Json
  9. WCF初见之SQL数据库的增删改查
  10. Java配置分离之Spring远程配置
  11. 1090. Highest Price in Supply Chain (25)-dfs求层数
  12. iOS:获取 NSDate 的年
  13. 贪心算法-Best cow line-字典序问题
  14. delete指针以后应赋值为NULL——QT deletelater指针以后也同样要马上赋值为NULL
  15. java中Scanner的nextLine()和next()的区别
  16. 2018HN多校
  17. S2-052复现过程(附POC利用)
  18. 一张图看懂 JS 原型链
  19. 检测com端口代码实现
  20. 计蒜客button 概率

热门文章

  1. Vue如何点亮多个tab选项简易方法
  2. centos7安装mysql5.7.19及配置远程连接
  3. 使用回溯法解批处理作业调度问题&lt;算法分析&gt;
  4. uva1366/LA3530
  5. 使用流的方式去进行post请求解决中文乱码问题返回xml格式
  6. Ubuntu12.04之SSH
  7. POJ 3279 Fliptile【枚举】
  8. UUID使用
  9. Spring基础入门(一)
  10. Ubuntu 16.04安装GTX960闭源驱动