Heim  >  Artikel  >  Backend-Entwicklung  >  XML-Parsing-Sax-Parsing-Prinzipdiagramm und technische Einführung

XML-Parsing-Sax-Parsing-Prinzipdiagramm und technische Einführung

黄舟
黄舟Original
2017-02-16 15:25:121926Durchsuche




SAX-Parsing-Tool – bereitgestellt von Sun. In JDK integriert. org.xml.sax.*

                                                       SAXParser-Klasse: Wird zum Lesen und Parsen von XML-Dateiobjekten verwendet.

par se(File

DefaultHandler

) Methode: XML-Datei analysieren  f, dh Verwenden Sie den angegebenen DefaultHandler, um den Inhalt der angegebenen Datei in XML zu analysieren.

Persönliches Verständnis: (Verwenden Sie den angegebenen DefaultHandler, um die eingehende XML-Datei zu analysieren.)                                                                      

Parameter zwei: DefaultHandler: SAX-Ereignishandler. Verwenden Sie eine Unterklasse von DefaultHandler

Zum Beispiel:

{
                  1.创建SAXParser对象 
              SAXParserparser=SAXParserFactory.newInstance().newSAXParser();
                  2.调用parse方法
            parser.parse(new
 File("./src/contact.xml"),new MyDefaultHandler());
}             [一个类继承class类名(extends
 DefaultHandler) 在调用是创建传进去
 
DefaultHandler类的API:
voidstartDocument()  :  在读到文档开始时调用
voidendDocument()  :在读到文档结束时调用
void startElement(String uri, String localName, String qName,Attributes attributes)  :读到开始标签时调用                           
voidendElement(String uri, String localName, String qName)   :读到结束标签时调用
voidcharacters(char[] ch, int start, int length) :读到文本内容时调用


Nehmen wir als Nächstes ein Beispiel, um den Prozess der XML-Analyse durch Sax zu verstehen.


Das Obige ist das schematische Diagramm der Sax-Analyse und die technische Einführung der XML-Analyse, mehr für Für verwandten Inhalt beachten Sie bitte die chinesische PHP-Website (www.php.cn)!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn