Java Sax解析器-布局样式

Java Sax解析器-布局样式,java,saxparser,Java,Saxparser,我在读一个sax解析器的例子,它被用来让我了解它——然后我去读第二个例子。第二个示例的标签等于“打开”和“关闭”,而第一个示例的标签设置为“真”和“假”。为什么呢 DefaultHandler defaultHandler = new DefaultHandler(){ String firstNameTag="close"; public void startElement(String uri, String localName, String qName,

我在读一个sax解析器的例子,它被用来让我了解它——然后我去读第二个例子。第二个示例的标签等于“打开”和“关闭”,而第一个示例的标签设置为“真”和“假”。为什么呢

DefaultHandler defaultHandler = new DefaultHandler(){  

    String firstNameTag="close";  


    public void startElement(String uri, String localName, String qName,  
      Attributes attributes) throws SAXException {  

     if (qName.equalsIgnoreCase("FIRSTNAME")) {  
      firstNameTag = "open";

为什么设置为先关闭?

代码示例中的
firstNameTag
变量是示例实现的内部变量;它不是
SAXParser
API的一部分。
SAXParser
的基本用法总是有一些代码在
startElement
中执行,并操纵内部状态,以便对某个标记刚刚打开的事实作出反应。这种内在状态的性质完全取决于你