【正文】
10/10/2022 /end /task …… /tasklist Parser startElement(“tasklist”, …) startElement(“task”, …) startElement(“taskid”, …) characters(char[],start,length) endElement(“taskid”, …) startElement(“name”, …) endElement(“tasklist”, …) …… XML Events XML Parsing using DOM tasklist task taskid JOB101 /taskid name Prepare the design Requirements /name start 10/1/2022 /start end 10/10/2022 /end /task …… /tasklist Parser XML DOM Tree A Example of Using DOM public static void main(String argv[]) { if ( != 1) { (Usage: java ProcessParser filename)。 (1)。 } DocumentBuilderFactory factory = ()。 try { DocumentBuilder builder = ()。 document = ( new File(argv[0]) )。 makeFrame()。 } catch (SAXException sxe) { // Error generated during parsing) Exception x = sxe。 if (() != null) x = ()。 ()。 } catch (ParserConfigurationException pce) { ()。 } catch (IOException ioe) { ()。 } } // main JSP using XML Web Server XML XML XML JSP Custom Tag JavaBeans SAX/DOM JSP using XSLT to Convert XML Client Client Client HTML XML WML Web Server XML XML XML JSP Custom Tag JavaBeans XSLT