Manipular XML

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

Eu uso o Commons.

http://commons.apache.org/

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. :frowning:

Acho que este post resolve o seu problema.

http://www.guj.com.br/posts/list/31197.java

Amigo muito obrigado pela ajuda, deu certo!!!