import java.io.InputStream;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import cn.itcast.domain.Person;/** * 采用DOM解析XML内容 */public class DOMPersonService {public static List<Person> getPersons(InputStream inStream) throws Throwable{List<Person> persons = new ArrayList<Person>();DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document documnet = builder.parse(inStream);Element root = documnet.getDocumentElement();NodeList personNodes = root.getElementsByTagName("person");for(int i=0 ; i < personNodes.getLength(); i++){Person person = new Person();Element personElement = (Element)personNodes.item(i);person.setId(new Integer(personElement.getAttribute("id")));NodeList personChilds = personElement.getChildNodes();for(int y=0 ; y < personChilds.getLength(); y++){if(personChilds.item(y).getNodeType()==Node.ELEMENT_NODE){//判断当前节点是否是元素类型节点Element childElement = (Element)personChilds.item(y);if("name".equals(childElement.getNodeName())){person.setName(childElement.getFirstChild().getNodeValue());}else if("age".equals(childElement.getNodeName())){person.setAge(new Short(childElement.getFirstChild().getNodeValue()));}}}persons.add(person);}return persons;}}

作者:jaycee110905 发表于2013-2-7 21:04:29 原文链接 阅读:78 评论:0 查看评论

更多相关文章

  1. Android(安卓)xml资源文件animal动画解析
  2. Android使用XML全攻略(2)
  3. 花了 6 个月整理了 100 篇 Android(安卓)干货文章
  4. Android自定义属性与自定义属性的获取
  5. Android的数据处理:使用annotation实现JSON字符串解析为java对象
  6. Android使用XML全攻略(1)
  7. 字节跳动正式启动2021届秋季校招!这份字节跳动历年校招Android面
  8. Android无障碍总结
  9. Android异步加载全解析之开篇瞎扯淡

随机推荐

  1. linux下通过命令行更新android sdk
  2. android:descendantFocusability 焦点 父
  3. android widget ViewFlipper
  4. Android(安卓)Binder原理(一)学习Binder前
  5. 底部菜单
  6. CheckBox as Image use button
  7. 系出名门Android(1) - 在 Windows 下搭建
  8. (已解决)Android(安卓)Studio JVM报错解决
  9. Android(安卓)logcat log size -- Androi
  10. 【Android布局】在程序中设置android:gra