读取XML

简介: XML文件            王五        19                张三        22                李四        33    读取程序package T20;import javax.

XML文件
<?xml version="1.0" encoding="gb2312"?>
<classRoom>
   
<student>
       
<name>王五</name>
       
<age>19</age>
   
</student>
   
<student>
       
<name>张三</name>
       
<age>22</age>
   
</student>
   
<student>
       
<name>李四</name>
       
<age>33</age>
   
</student>
</classRoom>

读取程序
package T20;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import java.io.File;
import java.io.IOException;

public class ReaderXML {

   
/**
     *
@param args
    
*/
   
public static void main(String[] args) {

       
try {
            DocumentBuilder db
= DocumentBuilderFactory.newInstance()
                    .newDocumentBuilder();
            Document doc
= db.parse(new File("MyXml.xml"));
            NodeList nl
= doc.getElementsByTagName("classRoom");
            Element n
= (Element) nl.item(0);
           
// System.out.println(n.getElementsByTagName("Student").getLength());

           
for (int i = 0; i < n.getElementsByTagName("student").getLength(); i++) {
                String name
= n.getElementsByTagName("name").item(i)
                        .getFirstChild().getNodeValue();
               
int age = Integer.parseInt(n.getElementsByTagName("age")
                        .item(i).getFirstChild().getNodeValue());
                System.out.println(name);
                System.out.println(age);
            }
        }
catch (ParserConfigurationException e) {
           
// TODO Auto-generated catch block
            System.out.println(e.getMessage());
        }
catch (IOException e) {
           
// TODO Auto-generated catch block
            System.out.println(e.getMessage());
        }
catch (SAXException e) {
            System.out.println(e.getMessage());
        }

    }
}

目录
相关文章
|
XML 数据格式
hutool读取xml文件
hutool读取xml文件
|
XML 存储 Java
java积累——dom4j读取xml文件
java积累——dom4j读取xml文件
245 0
|
XML JavaScript 前端开发
【前端】白天/黑夜主题切换:JS读取XML预设主题实现黑白主题切换
【前端】白天/黑夜主题切换:JS读取XML预设主题实现黑白主题切换
156 0
【前端】白天/黑夜主题切换:JS读取XML预设主题实现黑白主题切换
|
XML Linux 数据格式
python读取linux上的xml文件
python远程读取linxu服务器上的xml文件
121 0
|
XML 数据格式 Python
XML转CSV读取对应所有数据(tkinter工具)
代码段:处理xml标签和标签名的数据读取
113 0
XML转CSV读取对应所有数据(tkinter工具)
|
XML JavaScript 数据处理
【目标检测】一文干翻xml文件的读取
【目标检测】一文干翻xml文件的读取
【目标检测】一文干翻xml文件的读取
|
XML 消息中间件 运维
Sring源码解析(一)Spring是怎么读取配置Xml文件的
1#Spring读取配置文件 ##Document 在XmlBeanDefinitionReader.doLoadBeanDefinitions(InputSource inputSource, Resource resource)方法中将Xml文件转换成Document对象;Document doc = doLoadDocument(inputSource, resource);
Sring源码解析(一)Spring是怎么读取配置Xml文件的
|
XML JSON 图形学
【Unity3D日常】使用Unity3D读取Json、XML、Excel文件
在日常开发中会遇到很多读取文件的操作,最常见的类型还是Json、txt、XML、Excel文件,那么今天就分享一下如何读取这几类文件
|
XML Java 数据格式
Spring源码(二-3)-XML文件的读取-factory-method的使用
Spring 可以通过 factory-method 实例化对象。factory-method方式是 Spirng 实例对象的方式之一。
906 2
|
XML 存储 Java
Spring源码(二-1)-XML文件的读取-bean标签
上篇博文看到的四个标签中, bean 的解析最为复杂和重要。
605 1