"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > XML 파싱 요구에 가장 적합한 색소폰 파서 구현`org.xml.sax` 또는`android.sax '가 가장 적합합니까?

XML 파싱 요구에 가장 적합한 색소폰 파서 구현`org.xml.sax` 또는`android.sax '가 가장 적합합니까?

2025-02-24에 게시되었습니다
검색:945

Which SAX Parser Implementation, `org.xml.sax` or `android.sax`, Is Best for My XML Parsing Needs?

org.xml.sax 구현

sax 구현은 SAX 구문 분석에 대한 낮은 수준의 접근 방식을 제공합니다. 시작/끝 요소 및 문자 데이터와 같은 다양한 XML 이벤트에 대한 이벤트 리스너를 수동으로 처리해야합니다. 이 접근법은 더 많은 유연성을 제공하지만, 더 많은 장황하고 반복적 인 코드로 이어질 수 있습니다. // XML 데이터를 저장하려면 pojos (일반 이전 Java 개체) 초기화 개인 채널 채널; 개인 항목 항목; 개인 항목 항목; 개인 부울 initem = 거짓; 개인 StringBuilder 컨텐츠; @보수 public void startlement (String Uri, String localName, String Qname, Attributes Atts) saxException { content = new StringBuilder (); if (localname.equalsignorecase ( "Channel")) { 채널 = 새 채널 (); } else if (localname.equalsignorecase ( "item")) { initem = true; 항목 = 새 항목 (); } } // ... 남은 이벤트 청취자 ... }

android.sax 구현

public class ExampleHandler extends DefaultHandler {

    // Initialize POJOs (Plain Old Java Objects) to store XML data
    private Channel channel;
    private Items items;
    private Item item;
    private boolean inItem = false;

    private StringBuilder content;

    @Override
    public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
        content = new StringBuilder();
        if (localName.equalsIgnoreCase("channel")) {
            channel = new Channel();
        } else if (localName.equalsIgnoreCase("item")) {
            inItem = true;
            item = new Item();
        }
    }

    // ... Remaining event listeners ...
}

cons : 복잡한 XML 처리의 유연성이 제한적입니다 Structures

org.xml.sax :
public class Example extends DefaultHandler {

    // POJOs to store XML data
    private Channel channel;
    private Items items;
    private Item item;

    public Example() {
        items = new Items();
    }

    // Add event listeners for element events
    // ... Remaining code ...
}

pros : 복잡한 XML 구조에 더 적합합니다

cons : 장황하고 반복적입니다 Code

  • 결론

android.sax와 org.xml.sax 사이의 선택은 XML 구조의 복잡성과 원하는 유연성에 따라 다릅니다. 간단하고 잘 정의 된 XML 구조의 경우 Android.sax는 단순화 된 구문 분석 방식을 제공합니다. 다양한 레벨의 반복 태그를 가진보다 복잡한 구조의 경우 org.xml.sax는 저수준 이벤트 처리 机制 로 더 큰 제어 기능을 제공합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3