Pessoal
eu tenho uma url que deverá ser chamada de tempos em tempos… mas isso é pra depois…
no momento eu queria um empurrão de como fazer na minha classe de serviço passar a url em questão e guardar o xml (na verdade a url é um caminho para um arquivo xml)…
depois eu vou transformar esse xml em um objeto usando o JABX…
mas eu nunca usei a classe URL… to lendo a documentação e verificando esse post para ver se alguem da um empurrão para me ajudar…
valeu!!
aneri
Agosto 29, 2008, 3:11pm
#2
Cara tenta algo assim.
[code]public class teste2 {
public static void main(String[] args) {
String xml = “http://www.di.uminho.pt/~jcr/XML/didac/xmldocs/jcrpubs.xml ”;
try {
URL urlXml = new URL(xml);
String texto;
InputStreamReader stream = new InputStreamReader(urlXml.openStream());
PrintWriter saida = new PrintWriter(“c:\arqXml.xml”);
BufferedReader input = new BufferedReader(stream);
while((texto = input.readLine()) != null){
saida.println(texto);
}
saida.flush();
saida.close();
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}[/code]
[]'s
VALEU AMIGO!!
vou explorar isso que vc mandou…
volto com novidades!
Cara, vc me deu a moral… funcionou…
fiz algumas alterações como mostro abaixo e ficou beleza…
no Junit veio exatamente o que eu queria…
public News fetchNews(int cycle) {
String xml = "http://minhaURL&ciclo=";
try {
URL urlXml = new URL(xml + cycle);
InputStream stream = urlXml.openStream();
JAXBContext context = JAXBContext.newInstance(News.class,
Content.class);
Unmarshaller u = context.createUnmarshaller();
Object obj = u.unmarshal(stream);
return (News) obj;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JAXBException e) {
e.printStackTrace();
}
return null;
}
muito obrigado…
eu so pego no tranco… igual carro velho