MyDefaultHandler.java
上传用户:zhaokuo188
上传日期:2022-05-16
资源大小:989k
文件大小:1k
源码类别:

xml/soap/webservice

开发平台:

Java

  1. package com.waytojob.xml;
  2. import java.util.HashMap;
  3. import java.util.LinkedHashMap;
  4. import org.xml.sax.Attributes;
  5. import org.xml.sax.SAXException;
  6. import org.xml.sax.helpers.DefaultHandler;
  7. public class MyDefaultHandler extends DefaultHandler {
  8. private String key;
  9. private StringBuilder value = new StringBuilder();
  10. private HashMap<String, String> hm = new LinkedHashMap<String, String>();
  11. public HashMap<String, String> getHm() {
  12. return hm;
  13. }
  14. @Override
  15. public void characters(char[] ch, int start, int length)
  16. throws SAXException {
  17. super.characters(ch, start, length);
  18. value.append(ch, start, length);
  19. }
  20. @Override
  21. public void endElement(String uri, String localName, String name)
  22. throws SAXException {
  23. super.endElement(uri, localName, name);
  24. hm.put(key, value.toString().trim());
  25. }
  26. @Override
  27. public void startElement(String uri, String localName, String name,
  28. Attributes attributes) throws SAXException {
  29. super.startElement(uri, localName, name, attributes);
  30. key = name;
  31. value.delete(0, value.length());
  32. }
  33. }