prescriptionxmlparser.java

来自「100多M的J2EE培训内容」· Java 代码 · 共 103 行

JAVA
103
字号
package bible.ejb.message.prescription;

import org.xml.sax.*;
import org.xml.sax.helpers.*;
import java.io.*;
import java.util.*;
import java.text.ParseException;
//import common.*;



public class PrescriptionXmlParser extends DefaultHandler {



   private Prescription prescription = new Prescription();


   // Buffer for collecting data from
   // the "characters" SAX event.
   private CharArrayWriter contents = new CharArrayWriter();

   public void startElement( String namespaceURI,
               String localName,
              String qName,
              Attributes attr ) throws SAXException {

      contents.reset();



   }

   public void endElement( String namespaceURI,
               String localName,
              String qName ) throws SAXException{

   try {



      if ( localName.equals( "physician_id" ) ) {

         prescription.setPhysicianId(Integer.parseInt(contents.toString()));


      }


      if ( localName.equals( "patient_id" ) ) {

         prescription.setPatientId(Integer.parseInt(contents.toString()));


      }



      if ( localName.equals( "note" ) ) {

         prescription.setNote(contents.toString());


      }


      if ( localName.equals( "drug" ) ) {

         prescription.setDrug(contents.toString());

      }



   } catch ( Exception p)
   { System.out.println(" Here" + p.toString());


   }

   }

   public void characters( char[] ch, int start, int length )
                  throws SAXException {

         contents.write( ch, start, length );

   }


   public Prescription getPrescription() {
           return prescription;
   }






}


⌨️ 快捷键说明

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