📄 handler.java
字号:
/* * Copyright (C) 2004 MobileBlogger Development Team */package net.sourceforge.mobileblogger;import java.util.*;import org.xml.sax.*;import org.xml.sax.helpers.*;public class Handler extends DefaultHandler { private Vector params; private Object param; private Stack stack; private boolean fault = false; public Handler() { params = new Vector(); stack = new Stack(); } public Vector getParams() { if(fault) return null; else return params; } public void characters(char[] ch, int start, int length) { StringBuffer buf = new StringBuffer(); String cData = ""; for(int i = start; i - start < length; i++) { buf.append(ch[i]); } cData = buf.toString(); stack.push(cData); } public void endElement(String uri, String localName, String qName) { String key = ""; String value = ""; Hashtable ht = null; if(qName.equals("param")) { Vector v = (Vector)params.lastElement(); v.addElement(stack.pop()); } else if(qName.equals("member")) { value = (String)stack.pop(); key = (String)stack.pop(); ht = (Hashtable)stack.peek(); ht.put(key, value); } else if(qName.equals("struct")) { } else if(qName.equals("array")) { Vector v = new Vector(); while(!stack.isEmpty()) { v.addElement(stack.pop()); } stack.push(v); } } public void startElement(String uri, String localName, String qName, Attributes attributes) { if(qName.equals("fault")) { fault = true; } else if(qName.equals("param")) { params.addElement(new Vector()); } else if(qName.equals("array")) { } else if(qName.equals("struct")) { stack.push(new Hashtable()); } else if(qName.equals("boolean")) { } else if(qName.equals("int") || qName.equals("i4")) { } else if(qName.equals("name")) { } else if(qName.equals("value")) { } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -