Fazer load de um xml

1 resposta
Y

Oi

Estou tentando entender como é que uma aplicação JAVA lê um ficheiro xml.
Como poderei fazer isso??
tenho que ler o ficheiro e comparar as palavras,à procura da que eu quero??

creio que haverá uma maneira mais facil nao??
Por exemplo o tomcat a ler os srvletes-names,o spring os beans,etc…

1 Resposta

S

Estou tendo este mesmo problema, estou usando o Xstream para isso porem sem sucesso…
Nao sei se é correto mais vou postar aqui o meu problema, se alguém do forum tiver uma solução para tal já será bom para nós e para mais alguem que tenha que ler algum arquivo XML para resgatar o conteudo de suas tags…

Estou tentando fazer a leitura de um arquivo xml com o Xstream.
Aparentemente esta tudo certo para que este procedimento ocorra com sucesso porem sempre ocorre este erro abaixo:

Exception occurred during event dispatching:

com.thoughtworks.xstream.io.StreamException: : C:\Users\Leandro\Desktop\Branch\SyvBasic\null (O sistema não pode encontrar o arquivo especificado)

at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:8

at com.thoughtworks.xstream.io.xml.DomDriver.createReader(DomDriver.java:66)

at com.thoughtworks.xstream.XStream.fromXML(XStream.java:861)

Ele diz que nao pode encontrar o arquivo especificado, e realmente eh muito estranho porque o diretorio onde se encontra o arquivo eh em outro local.
Para seu conhecimento a pasta Branch é onde está localizado a pasta do projeto “SyvBasic”.
Abaixo o codigo fonte:

XStream xStream = new XStream(new DomDriver());//Instancio a classe Xstream

xStream.alias(“URLBD”, URLBD.class);//Defino o alias da classe URLBD
xStream.alias(“USUBD”, USUBD.class);//Defino o alias da classe USUBD

xStream.processAnnotations(URLBD.class);
xStream.processAnnotations(USUBD.class);

BufferedReader input = new BufferedReader(new FileReader(“src/Config/AppConfig.xml”)); //Crio um objeto file reader para ler o arquivo que esta na pasca “Config” que esta localizada dentro do pacote de codigo fonte

URLBD urlbd = (URLBD)xStream.fromXML(input);//Executo a conversao do arquivo XML na classe URLBD

O mais estranho é que mesmo quando eu fiz a leitura do conteudo do XML e armazenei em uma string para fazer a conversao acima o mesmo erro ocorreu.
Nesse caso que acabei de citar eu passei a string com o conteudo do XML como parametro na funcao XStream.fromXML.

Abaixo o XML:

<?xml version="1.0" encoding="UTF-8"?> root syv@sql localhost localhost localhost

Ficarei muito grato se alguem puder me ajudar.
Muito Obrigado.

Criado 19 de abril de 2012
Ultima resposta 19 de abr. de 2012
Respostas 1
Participantes 2