首页javadomJava HTML/XML - 如何从xml中获取一个节点而不知道它的级别

Java HTML/XML - 如何从xml中获取一个节点而不知道它的级别

我们想知道如何从xml中获取一个节点而不知道它的级别。
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;

class MyHandler extends DefaultHandler {
  @Override
  public void startElement(String uri, String localName, String qName,
      Attributes attributes) throws SAXException {
    if (qName.equals("child2")) {
      // here you go do what you need here with the attributes
    }
  }
}

public class Main {

  public static void main(String[] args) throws Exception {
    XMLReader parser = org.xml.sax.helpers.XMLReaderFactory.createXMLReader();
    ContentHandler contentHandler = new MyHandler();
    parser.setContentHandler(contentHandler);

    parser.parse("foo.xml");
  }
}