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