赞
踩
下面是我的Persons.xml文件内容:
- <?xml version="1.0" encoding="utf-8"?>
- <persons>
- <person id="0">
- <name>翠花</name>
- <age>18</age>
- <sex>女</sex>
- </person>
- <person id="1">
- <name>老王</name>
- <age>20</age>
- <sex>男</sex>
- </person>
- </persons>
读取数据:
- /**
- * 读取XML文件数据
- * @author 郑清
- */
- public class GetXMLDataDemo {
-
- static File file = new File("E:/eclipse-workspace/JavaEE_workspace/Day34XML/src/Persons.xml");//Persons.xml文件绝对路径
-
- public static void main(String[] args) throws Exception {
- //①获得解析器DocumentBuilder的工厂实例DocumentBuilderFactory 然后拿到DocumentBuilder对象
- DocumentBuilder newDocumentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
- //②获取一个与磁盘文件关联的非空Document对象
- Document doc = newDocumentBuilder.parse(file);
- //③通过文档对象获得该文档对象的根节点
- Element root = doc.getDocumentElement();
-
- //通过根节点获得子节点
- NodeList personList = root.getElementsByTagName("person");
- //System.out.println(personList);
-
- //这里获取第1个节点
- Node item = personList.item(0);
- System.out.println(item.getTextContent());//获取第一个节点的所有子节点值
-
- Element element = (Element)item;//这里转换成子类类型 ==》原因:父类没有对应的方法 这里只看类型不看值
-
- //这里获取第1个节点下 name节点值
- NodeList nameList = element.getElementsByTagName("name");
- System.out.println(nameList.item(0).getTextContent());
- }
-
- }
运行结果图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。