DOM解析XML文件
来源:互联网 发布:倩女幽魂抢红包软件 编辑:程序博客网 时间:2024/05/09 13:54
和上一篇一样,使用同样的数据点击打开链接
DOM将XML中的元素如下分解
要想取数据,可以参考如下方法;
具体实现代码如下:
public class DomPersonService {public static List<Person> getPersons(InputStream inputStream) throws Exception{DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document document = builder.parse(inputStream);//获取node列表NodeList personNodeList = document.getDocumentElement().getElementsByTagName("person");List<Person> list = new ArrayList<Person>();for (int i = 0; i < personNodeList.getLength(); i++) {Element personElement = (Element) personNodeList.item(i);int id = Integer.valueOf(((Element) personElement).getAttribute("id"));Person person = new Person();person.setId(id);//获取id//getAttribute可以获取属性(id),getChildNodes可以获取文本NodeList childNodes = ((Node) personElement).getChildNodes();for (int j = 0; j < childNodes.getLength(); j++) {if(childNodes.item(j).getNodeType() == Node.ELEMENT_NODE){if("name".equals(childNodes.item(j).getNodeName())){String name = childNodes.item(j).getFirstChild().getNodeValue();person.setName(name);}else if("age".equals(childNodes.item(j).getNodeName())){String age = childNodes.item(j).getFirstChild().getNodeValue();person.setAge(new Short(age));Log.i("TAG", person.toString());}}}list.add(person);}inputStream.close();return list;}}最后总结果还是
0 0
- DOM解析XML文件
- xml文件解析-DOM
- dom解析xml文件
- DOM解析XML文件
- dom解析xml文件
- Dom解析XML文件
- DOM解析XML文件
- Dom 解析XML文件
- DOM解析XML文件
- DOM解析XML文件
- DOM解析XML文件
- DOM 解析XML文件
- DOM解析xml文件
- DOM解析xml文件
- DOM解析XML文件
- Dom解析xml文件
- DOM解析XMl文件
- dom解析XML文件
- Matlab并行编程方法及理解(1)
- ionic 双击主页退出
- inputn函数与input函数的区别
- 用户管理系统——编辑用户
- LA 2889 回文(找规律)
- DOM解析XML文件
- [总结]CDQ分治&整体二分
- Unity如何在Editor下执行协程(coroutine)
- HDU 5015 233 Matrix(矩阵快速幂)
- Linux学习笔记:shell的初次使用
- Doxygen学习记录
- 退火算法解决tsp问题
- sql语法(一)
- Git入门