<row RowNo="27">
<Work_cd>580</Work_cd>这个580解析出来是0
调试的结果
取值方法里的CH前两位是0,8,start是0,length是1求教

解决方案 »

  1.   

    public ParsedSkuDataSet getParsedData() {
    return this.ParsedSkuDataSet;
    } public NPG004Handler() {
    // TODO Auto-generated constructor stub
    allLocalName.put("EmployeeCode", false);
    allLocalName.put("EmployeeName", false);
    allLocalName.put("Work_cd", false);
    allLocalName.put("Working_name", false);
    } @Override
    public void startDocument() throws SAXException {
    this.ParsedSkuDataSet = new ParsedSkuDataSet();
    Log.v("ParsingXML", "startDocument()"); } @Override
    public void endDocument() throws SAXException {
    Log.v("ParsingXML", "endDocument()");
    } @Override
    public void startElement(String nameSpaceURL, String localName,
    String qName, Attributes atts) throws SAXException {
    if (allLocalName.get(localName) != null) {
    allLocalName.put(localName, true);
    }
    if (localName.equals("Table0")) {
    isTable0 = true;
    } else if (localName.equals("Table1")) {
    isTable1 = true;
    } else if (localName.equals("Table2")) {
    isTable2 = true;
    } else if (localName.equals("Table3")) {
    isTable3 = true;
    }
    Log.v("ParsingXML", "startElement()");
    } @Override
    public void endElement(String namespaceURL, String localName, String qName)
    throws SAXException {
    if (allLocalName.get(localName) != null) {
    allLocalName.put(localName, false);
    }
    if (localName.equals("Table0")) {
    isTable0 = false;
    } else if (localName.equals("Table1")) {
    isTable1 = false;
    } else if (localName.equals("Table2")) {
    isTable2 = false;
    } else if (localName.equals("Table3")) {
    isTable3 = false;
    }
    Log.v("ParsingXML", "endElement(): " + localName);
    } @Override
    public void characters(char ch[], int start, int length) {
    if (isTable0) {
    for (String key : allLocalName.keySet()) {
    if (allLocalName.get(key)) {
    NPG004DataSet.insertIntoAllUsers(key, new String(ch, start,
    length));
    break;
    }
    }
    } else if (isTable1) {
    for (String key : allLocalName.keySet()) {
    if (allLocalName.get(key)) {
    NPG004DataSet.insertAllUserName(key, new String(ch, start,
    length));
    }
    }
    } else if (isTable3) {
    for (String key : allLocalName.keySet()) {
    if (allLocalName.get(key)) {
    NPG004DataSet.insertTennTyou(key, new String(ch, start,
    length));
    }
    }
    } else if (isTable2) {
    for (String key : allLocalName.keySet()) {
    if (allLocalName.get(key)) {
    if (new String(ch, start, length).equals("0")
    || new String(ch, start, length).equals("580")) {
    String a = "";
    }
    NPG004DataSet.insertAllWork(key, new String(ch, start,
    length));
    }
    }
    }
    }