dom解析xml
2011-10-24 11:34
204 查看
dom 解析 xml文件流
dom xml
dom xml
public class DomParse { public List DomParse(String str) { List list = new ArrayList(); DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance(); try { DocumentBuilder dombuilder = domfac.newDocumentBuilder(); // InputStream is = new FileInputStream("bin/library.xml"); InputStream is = new ByteArrayInputStream(str.getBytes()); Document doc = dombuilder.parse(is); Element root = doc.getDocumentElement(); NodeList tasklist = root.getChildNodes(); if (tasklist != null) { for (int i = 0; i < tasklist.getLength(); i++) { Node item = tasklist.item(i); if (item.getNodeType() == Node.ELEMENT_NODE) { String bean = item.getAttributes().getNamedItem( "type").getNodeValue(); System.out.println(bean); Tasklist task = new Tasklist(); for (Node node = item.getFirstChild(); node != null; node = node .getNextSibling()) { if (node.getNodeType() == Node.ELEMENT_NODE) { if (node.getNodeName().equals("activity")) { String activity = node.getFirstChild() .getNodeValue(); task.setActivity(activity); System.out.println(activity); } if (node.getNodeName().equals("assignedToRole")) { String assignedToRole = node.getFirstChild() .getNodeValue(); task.setActivity(assignedToRole); } if (node.getNodeName().equals("assignedToUser")) { String assignedToUser = node.getFirstChild() .getNodeValue(); task.setAssignedToUser(assignedToUser); } if (node.getNodeName().equals("closedBy")) { String closedBy = node.getFirstChild() .getNodeValue(); task.setClosedBy(closedBy); } if (node.getNodeName().equals("dueDate")) { String dueDate = node.getFirstChild() .getNodeValue(); task.setDueDate(dueDate); } if (node.getNodeName().equals("taskID")) { String taskID = node.getFirstChild() .getNodeValue(); task.setTaskID(taskID); } if (node.getNodeName().equals("receivedDate")) { String receivedDate = node.getFirstChild() .getNodeValue(); task.setReceivedDate(receivedDate); } if (node.getNodeName().equals("taskStatus")) { String taskStatus = node.getFirstChild() .getNodeValue(); task.setTaskStatus(taskStatus); } if (node.getNodeName().equals("subject")) { String subject = node.getFirstChild() .getNodeValue(); task.setSubject(subject); } if (node.getNodeName().equals("processName")) { String processName = node.getFirstChild() .getNodeValue(); task.setProcessName(processName); } if (node.getNodeName().equals("processInstanceID")) { String processInstanceID = node.getFirstChild() .getNodeValue(); task.setProcessInstanceID(processInstanceID); } if (node.getNodeName().equals("processInstanceStatus")) { String processInstanceStatus = node.getFirstChild() .getNodeValue(); task.setProcessInstanceStatus(processInstanceStatus); } } } list.add(task); } } } } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return list; }
相关文章推荐
- Android学习第十一天----Xml解析之DOM
- 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull)
- Java从零开始学四十二(DOM解析XML)
- xml文件--DOM方式解析xml
- 谈谈dom解析xml和html
- Android 三种常用XML解析方式:SAX,DOM和PULL
- Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)
- 2.JASP_DOM解析xml基本思路总结
- XML的DOM解析 Java实现 例子二
- 006_03Java解析XML之DOM方式与SAX方式
- XML解析之DOM解析和SAX解析
- 用DOM/JDOM解析XML文件
- 在iOS 开发中用GDataXML(DOM方式)解析xml文件
- 简单的DOM解析XML文件,并实现增,删,改,查的操作
- XML解析——dom
- Java学习之---DOM解析XML
- JAVA DOM解析XML
- java DOM解析XML
- Dom解析XML
- android中解析XML文件方式—DOM SAX PULL