Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Java-android-parse, implementace?

Potřebuji poradit s rozdělením souboru, jsem poměrně začátečník, a proto vás prosím o radu jak to udělat. Mam xml soubor a jehocast struktury ktera me zajima je:

<table class="rb">
<tbody>
<tr>
<td class="rnh"></td>
<td class="rnh"></td>
<td class="rnh"></td>
</tr>
<tr>
<td class="rph"></td>
<td class="rph"></td>
<td class="rph"></td>
</tr>
<tr>
<td class="ru" title="amar"></td>
<td class="ru" title="evze"></td>
<td class="ru" title="ervo"></td>
</tr>
</tbody>
</table>

Dale jsem si nasel https://xjaphx.wordpress.com/2011/10/12/android-xm l-adventure-%E2%80%93-parsing-xml-data-with-dom/ tento parser, ale mohl by mi někdo poradit, jak to mam poupravit na ten svůj dokument, když potřebuji dostat a vypsat data z této tabulky obsah td a hodnoty class a title?
Sam jsem se snazil, ale neúspěšně...proto vas prosim o pomoc.

Upravení třídy Study https://xjaphx.wordpress.com/2011/10/09/android-xm l-adventure-parsing-data-with-saxparser/ nebyl problém, ale to následující už pro mě je..

Předmět Autor Datum
Nebo alespon odkaz na nějaký dobrý tutorial... nový
BeginnerAD 01.12.2012 13:54
BeginnerAD
Ked pouzivas SAX parser, tak potrebujes mat vhodne implementovany Handler... na ten tvoj pripad by… poslední
emem 07.12.2012 10:21
emem

Ked pouzivas SAX parser, tak potrebujes mat vhodne implementovany Handler...

na ten tvoj pripad by to mohlo byt nieco taketo,
sprocesuje len tagy <td> a vytiahne ich obsah a hodnoty atributov title a class..
Namiesto tych system.outov si tam daj vlasntu logiku co potrebujes s datami urobit...

private static class TableHandler extends DefaultHandler {

    private boolean tdNodeProcessing;

    @Override
    public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
      if(qName.equals("td")) {
        tdNodeProcessing = true;
        int index = attributes.getIndex("class");
        if(index != -1) {
          System.out.println("class: " + attributes.getValue(index));
        }
        index = attributes.getIndex("title");
        if(index != -1) {
          System.out.println("title: " + attributes.getValue(index));
        }
      }

    }

    @Override
    public void endElement(String uri, String localName, String qName) throws SAXException {
      if(qName.equals("td")) {
        tdNodeProcessing = false;
      }
    }

    @Override
    public void characters(char[] ch, int start, int length) throws SAXException {
      if(tdNodeProcessing) {
        System.out.println("obsah-td:" + String.valueOf(ch, start, length));
      }
    }

  }

Zpět do poradny Odpovědět na původní otázku Nahoru