XML em JAVA

Pessoal qual a melhor maneira para trabalhar com XML em java?? JAXP / JAXB, XMLStream, XPathAPI

tenho q fazer o parser de um xml(nao sei o tamanho porem sei a estrutura) criar arquivos XML e tbm validar um arquivo xml com um schema

obrigado

Depende da estrutura do seu arquivo .xml

se for algo simples, do estilo POJO, você pode usar o XStream, caso contrário, eu aconselho o JDOM.

manchester alguma coisa +/- assim

<root>
 <dadosConsulta>
   <codigo> 5 </codigo>
   <data>12/12/2007 </data>
   <codigoUsuario>5</codigoUsuario>
 </dadosConsulta>
<itensConsulta>
  <item>
    <nome>3 </nome>
    <cpf>adadas </cpf>
    <rg>adada </rg>
  </item>
  <item>
    <nome>3 </nome>
    <cpf>adadas </cpf>
    <rg>adada </rg>
  </item>
  <item>
    <nome>3 </nome>
    <cpf>adadas </cpf>
    <rg>adada </rg>
  </item>
  <item>
    <nome>3 </nome>
    <cpf>adadas </cpf>
    <rg>adada </rg>
  </item>
  <item>
    <nome>3 </nome>
    <cpf>adadas </cpf>
    <rg>adada </rg>
  </item>
</itensConsulta>

</root>

alguma coisa no minimo assim. para mais punk:D

Cara, o xstream é uma excelente opção.

mas no XStream eu consigo validar um xml com um schema?? eu tenho um schema e antes de comecar a ler o xml eu valido… entendeu

abracos

Não, mas isso tem nativo no Java.

Com essas classes aqui, você consegue:

javax.xml.parsers.DocumentBuilder;
javax.xml.parsers.DocumentBuilderFactory;
javax.xml.parsers.ParserConfigurationException;