contextstack.java

来自「exemple for Document Object Model DOM」· Java 代码 · 共 28 行

JAVA
28
字号
import org.xml.sax.helpers.DefaultHandler;import org.xml.sax.Attributes;import java.util.*;public class ContextStack extends DefaultHandler {  @SuppressWarnings("unchecked")private List stack;  @SuppressWarnings("unchecked")public void startDocument() {    stack=new ArrayList();  }  @SuppressWarnings("unchecked")public void startElement(String namespaceURI, String localName, 			   String qName, Attributes atts) {    stack.add(qName);    Iterator i=stack.iterator();    StringBuffer context=new StringBuffer(i.next().toString());    while(i.hasNext()) {      context.append('/');      context.append(i.next());    }    System.out.println(context);  }  public void endElement(String namespaceURI, String localName, 			 String qName) {    stack.remove(stack.size()-1);  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?