Erro no parametro attributes ao chamar metodo iniciarElemento()

0 respostas
S

package tagxml;

import java.util.jar.Attributes;
import org.xml.sax.SAXException;

public class Metodos {

private String tag = null;

public void setQtag(String tagp){
tag = tagp;
}
public String getQtag(){
return tag;
}

public void inicioDocumento()throws SAXException{
System.out.println("Inicio do Documento:" );

}
public void fimDocumento()throws SAXException{
System.out.println("Fim do Documento:");
}
public void inicioElemento(String uri, String localName, String qName, Attributes attributes ) throws SAXException
{
tag = qName;
if(tag!=null)
tag = attributes.getValue("cNF"); //implementar metodo getValue??!!?!?!?!
else
if(tag.equalsIgnoreCase("cNF"))
getQtag();
System.out.println("Inicio da Tag CNF:" + qName);
}

public void fimElemento(String uri, String localName, String qName) throws SAXException{
tag = qName;
if(tag.equalsIgnoreCase("cNF"))
tag = null;

System.out.println("Fim da Tag:" + qName);
}
public void pegaCaracteres(char[] ch, int start, int length ) throws SAXException{

if(tag!=null)
System.out.println(new String(ch, start, length));

}
}

package tagxml;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import javax.xml.parsers.SAXParser;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.helpers.DefaultHandler;

public class Main {

public static void main(String[] args) throws SAXException {

try {
{
String x = "c:\\Sergio\\teste";
File arquivos[];

File diretorio = new File(x);

arquivos = diretorio.listFiles();

for(int i = 0 ; i<arquivos.length; i++)

{
SAXParserFactory fc = SAXParserFactory.newInstance();
SAXParser sAXParser = fc.newSAXParser();
DefaultHandler handler = new DefaultHandler();

InputStream is = new FileInputStream(arquivos);
Reader reader = new InputStreamReader(is,"UTF-8");
InputSource in = new InputSource(reader);
in.setEncoding("UTF-8");
sAXParser.parse(in, handler);

x = new Metodos().inicioElemento(x, x, x, attributes); //[color=red][img] aqui esta o ERRO fica sublinhado em vermelho o parametro attributes, e no erro diz que nao pode ser aplicado para (java.lang.String, java.lang.String ,java.lang.String, attributes) ....nao pode achar o simbolo/variavel attributes[/img][img][/color][size=18] [/size]
)

}
}

} catch (Exception e) {
e.printStackTrace();
}
}
}[code]
[b][color=darkred] [/color][color=#444444] [/color]
>

Criado 3 de fevereiro de 2011
Respostas 0
Participantes 1