>  기사  >  백엔드 개발  >  xml 파싱 sax 파싱 원리 다이어그램 및 기술 소개

xml 파싱 sax 파싱 원리 다이어그램 및 기술 소개

黄舟
黄舟원래의
2017-02-16 15:25:121906검색




SAX 구문 분석 도구 - Sun에서 제공. JDK에 내장되어 있습니다. org.xml.sax.*

                                                 SAXParser 클래스: xml 파일 객체를 읽고 구문 분석하는 데 사용됩니다.

par se(파일

DefaultHandler

) 메서드: XML 파일 구문 분석

 f, 지정된 DefaultHandler를 사용하여 지정된 파일의 내용을 XML로 구문 분석합니다.  dh

개인적인 이해: (지정된 DefaultHandler를 사용하여 수신 xml 파일을 구문 분석함)

                                                                      

매개변수 2: DefaultHandler: SAX 이벤트 핸들러. DefaultHandler

의 하위 클래스를 사용합니다. 예:

{
                  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) :读到文本内容时调用


다음으로, 색소폰이 xml을 파싱하는 과정을 이해하기 위해 예를 들어보겠습니다.


위는 색소폰 파싱 개요도와 xml 파싱 기술 소개입니다. 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.