java 解析xml-document
来源:互联网 发布:软件研制总结报告 编辑:程序博客网 时间:2024/06/05 08:35
<?xml version="1.0" encoding="utf-8" ?><persons> <person> <name>zs</name> <age>12</age> <sex>男</sex> </person> <person> <name>ls</name> <age>14</age> <sex>女</sex> </person> <person> <name>ww</name> <age>11</age> <sex>男</sex> </person></persons>
所用xml
import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) throws Exception{ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document d = db.parse(Test.class.getClassLoader().getResourceAsStream("resouce/persons.xml")); System.out.println(d); Element root = d.getDocumentElement(); List<Person> pList = new ArrayList<Person>(); NodeList nList = root.getChildNodes(); for (int i = 0;i<nList.getLength();i++){ Node node = nList.item(i); if(node.getNodeType() == Node.ELEMENT_NODE){ Element element = (Element) node; String name = element.getElementsByTagName("name").item(0).getTextContent(); String age = element.getElementsByTagName("age").item(0).getTextContent(); String sex = element.getElementsByTagName("sex").item(0).getTextContent();// NodeList npl = node.getChildNodes();// String name = null;// String age = null;// String sex = null;// for(int j = 0;j<npl.getLength();j++){// Node np = npl.item(j);// if (np.getNodeName().equals("name")){// name = np.getTextContent();// }// if (np.getNodeName().equals("age")) {// age = np.getTextContent();// }// if (np.getNodeName().equals("sex")){// sex = np.getTextContent();// } pList.add(new Person(name,age,sex)); } } for (Person p :pList) { System.out.println(p.getName()+" "+p.getAge()+" "+p.getSex()); } } }
阅读全文
0 0
- java xml Document解析
- java 解析xml-document
- java值Document解析xml
- java使用document方式解析xml文件
- document解析xml示例
- document解析xml
- java解析、读取xml文件,org.w3c.dom.Document
- java,document,xml解释
- document方式解析xml文件
- TinyXml解析XML生成Document
- 用Document解析XML实例
- JAVA读取XML,JAVA读取XML文档,JAVA解析XML文档,JAVA与XML,XML文档解析(Document Object Model, DOM)
- Android XML解析(Document Object Model(DOM))
- Document多种方式解析xml文件
- SAX PULL DOCUMENT解析XML总结
- PHP Document解析XML(对比基于事件xml解析)
- Java如何从XML文件中获取节点信息的代码解析 Document方法
- XML 文件sax解析-之创建document对象
- java 解析xml-sax
- Leetcode之Palindrome Linked List 问题
- MarkDown Sublime配置
- m选n组合问题
- 第五周项目2 建立链栈算法库
- java 解析xml-document
- 递归求sum
- CentOS 初次登录mysql
- 错误Name node is in safe mode的解决方法
- java 实现简单树结构
- 【FullCalendar】应用——编辑与删除日程事件(五)
- JavaScript代码实现简单的轮播图效果
- java 实现简易List列表
- 2017-10-5