Analisar XML no Android ™ com xml-drafts-framework

Xml-drafts-framework é uma pequena estrutura para analisar XML com base em XML-pull-parser para Android. Esta estrutura foi escrita por mim e tem o código aberto sob a licença apache no github. Seu objetivo é trabalhar com XML e escrever menos código possível.

  1. você precisa de um xml:

    <root>
    <item name = “test-name” />
    </root>

  2. configure seus estados do analisador:

    enum States implements Tag {
    ITEM
    ( "item "),
    ROOT
    ( "root", ITEM)
    ...

    }

  3. escrever um analisador baseado em estados

    final XMLTagHandler tagHandler = 
    new XMLTagHandler(States.ROOT, callback) {

    @Override
    protected void startTag(final Tag current,
    final XMLTagFacade facade)
    throws Exception {

    if( current == States.ITEM ) {
    System.out.println( "-- found an item: "
    + facade.getAttribute("name" ));
    }
    }

    @Override
    protected void closeTag(Tag current)
    throws Exception {
    ;
    }
    };
  4. execute um analisador

    final InpuStream in = ...;
    final XMLParserLoop loop = XMLParserLoop.create( tagHandler );

    loop
    .useInput( in );
    loop
    .run();

com saudações de Colônia,
Andreas Siebert, ask@touchableheroes.com
(também conhecido como DrDrej)