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