Nfe+JAXB

Bom dia a todos,
estou fazendo um sistema de nf-e em java e usei JAXB
para gerar as classes , e atrvés das classes gerar o xml
usei esse codigo:

public static void main(String[] args) throws JAXBException, IOException {
CabecMsg tp = new CabecMsg();
tp.setVersao(“1.02”);
tp.setVersaoDados(“1.07”);

   JAXBContext context = JAXBContext.newInstance(tp.getClass());

   Marshaller marshaller = context.createMarshaller();

// marshaller.marshal(tp, new FileWriter(“F:/fontes sistemas/NfeJava/src/xsds/nfe_v1.10”)); //I want to save the

   Marshaller m = context.createMarshaller();
   m.setProperty(Marshaller.JAXB_ENCODING, new String("UTF-8"));
   m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

   m.marshal(tp, System.out);



}

mas no system.out me sai o xml, quero joga-lo numa variavel String e não
estou conseguindo . Eu consegui gerar o xml em arquivo mas na variavel não

Se alguem puder me dar uma mão agradeço desde já

Esqueceu das tags code

Bom, na hora que vc passar o stream de saida pro método, use um stream pra gravar no arquivo

esse stream que vc usou é a saida no console

Algo como FileOutputStream

StringWriter sw = new StringWriter();
JAXB.marshal(teuTypeJAXB, sw);	
String strXML = sw.toString();

=)

opa…
valew, muito obrigado…

olá pessoal estou com um problema aparentemente ridiculo

estou fazendo NFe usando jaxb na verdade terminei porem estou com um problema
Criei a classe raiz NFe com “N” em mausculo conf ex:

@XmlRootElement 
public class NFe {
    
    public NFe(){}
   
    public NFe(String xmlns,infNFe infNFe)
    {
        this.infNFe = infNFe;
        this.xmlns = xmlns;

    }
    @XmlAttribute(name ="xmlns")
    private String xmlns;
    private infNFe infNFe;

essa Classe deveria ser o nome da minha Tag pai;
porem guando gero a NFe sai minusculo…
já fiz refiz e não acho o problema fiz uns teste e pude ver que todos os doc… xml que gero com jaxb
sai a primeita letra minusca alguem sabe o que devo fazer ?

exemplo de saida NFe.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<nFe xmlns="http://www.portalfiscal.inf.br/nfe">
    <infNFe Id="NFe35100369348936000104551000000578591367169950" versao="2.00">
        <ide>

[quote=javaMyLife]olá pessoal estou com um problema aparentemente ridiculo

estou fazendo NFe usando jaxb na verdade terminei porem estou com um problema
Criei a classe raiz NFe com “N” em mausculo conf ex:

@XmlRootElement 
public class NFe {
    
    public NFe(){}
   
    public NFe(String xmlns,infNFe infNFe)
    {
        this.infNFe = infNFe;
        this.xmlns = xmlns;

    }
    @XmlAttribute(name ="xmlns")
    private String xmlns;
    private infNFe infNFe;

essa Classe deveria ser o nome da minha Tag pai;
porem guando gero a NFe sai minusculo…
já fiz refiz e não acho o problema fiz uns teste e pude ver que todos os doc… xml que gero com jaxb
sai a primeita letra minusca alguem sabe o que devo fazer ?

exemplo de saida NFe.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<nFe xmlns="http://www.portalfiscal.inf.br/nfe">
    <infNFe Id="NFe35100369348936000104551000000578591367169950" versao="2.00">
        <ide>

[/quote]

[quote=javaMyLife][quote=javaMyLife]olá pessoal estou com um problema aparentemente ridiculo

estou fazendo NFe usando jaxb na verdade terminei porem estou com um problema
Criei a classe raiz NFe com “N” em mausculo conf ex:

@XmlRootElement 
public class NFe {
    
    public NFe(){}
   
    public NFe(String xmlns,infNFe infNFe)
    {
        this.infNFe = infNFe;
        this.xmlns = xmlns;

    }
    @XmlAttribute(name ="xmlns")
    private String xmlns;
    private infNFe infNFe;

essa Classe deveria ser o nome da minha Tag pai;
porem guando gero a NFe sai minusculo…
já fiz refiz e não acho o problema fiz uns teste e pude ver que todos os doc… xml que gero com jaxb
sai a primeita letra minusca alguem sabe o que devo fazer ?

exemplo de saida NFe.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<nFe xmlns="http://www.portalfiscal.inf.br/nfe">
    <infNFe Id="NFe35100369348936000104551000000578591367169950" versao="2.00">
        <ide>

[/quote][/quote]

Blz Consegui pra quentiver o mesmo problema
esta foi a solução que eu achei

@XmlRootElement (name="NFe") 
public class NFe {
    
    public NFe(){}
   
    public NFe(String xmlns,infNFe infNFe)
    {
        this.infNFe = infNFe;
        this.xmlns = xmlns;

    }
    @XmlAttribute(name ="xmlns")
    private String xmlns;
    private infNFe infNFe;

atribui name “NFe”