Galera alguem conhece uma boa ferramenta pra mim poder manipular as informações contidas em um xml? Tenho um webserv que recebe uma string que é um xml montando pelo cliente, quero passar esta string para alguma ferramenta que me auxile a navegação dos dados, eu estava tentando com o KXML, mas só consgui usa-lo para abrir xml que está em um arquivo, não consegui fazer ele aceitar uma string como entrada, se alguem puder me passar alguma ferramento ou como eu posso utilizar o kxml por um string e não por um arquivo eu agradeço!!!
Cara exite um cara que serve pra isso
Chama-se JDOM
De uma pesquisada nesse link http://www.jdom.org/
Estava trabalhando em um projeto que tinha q retirar as informações de um XML que vinha pra mim …
é bem susse de usar
qualquer duvida sobre os métodos q ele possui é só postar ai!
Acredito q seja bem o que vc precisa… tendo um Xml em String vc consegue pegar as informações, usando os métodos getChild, getChilds, etc…
Abrass
valeu amigo vou dar uma olhada.
Usei o JDom da seguinte maneira, mas tah dando um exception quando ele chega na linha 4;
Notas="<Agenda><Contato><nome>maria</nome><telefone>32225251</telefone><endereco>alfredo pimentel</endereco><email>maria@</email></Contato></Agenda>";
SAXBuilder builder=new SAXBuilder();
try {
Document doc = builder.build(Notas);
Element agenda=doc.getRootElement();
List list=agenda.getChildren();
System.out.println(list.toString());
} catch (JDOMException ex) {
Logger.getLogger(MobileServ.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
System.out.println("Mensagem Saida: "+ex.getMessage());
Logger.getLogger(MobileServ.class.getName()).log(Level.SEVERE, null, ex);
}
a mensagem de exception é esta ele pula direto pra linha 11:
Mensagem Saida: C:\Arquivos de programas\Apache Software Foundation\Apache Tomcat 6.0.16\bin\<Agenda><Contato><nome>maria<\nome><telefone>32225251<\telefone><endereco>alfredo pimentel<\endereco><email>maria@<\email><\Contato><\Agenda> (A sintaxe do nome do arquivo, pasta ou nome do volume está incorreta)
08/08/2008 16:05:03 Serv.MobileServ setNotas
Tu sabe me dizer o que eu fiz de errado?
Pela mensagem de erro, eu acho que a função espera o caminho do arquivo a ser lido, e não a string com o xml.
Document doc = builder.build('C:\Arquiv~1\Apache Software Foundation\NomeDoArquivo.xml');
Mas ai que tá o meu problema, estou recebendo o xml em uma string e não em um arquivo.
Amigo muito obrigado pela ajuda, deu certo!!!