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..

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
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