none
XmlWriter com namespace RRS feed

  • Pergunta

  • Pessoal

        Qual seria a melhor maneira de fazer a estrutura abaixo utilizando XmlWriter, devido ter 2 namespace ?

    <?xml version="1.0" encoding="utf-8" ?>
     <enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.10">
      <idLote>1</idLote>
      <NFe xmlns="<infNFe">http://www.portalfiscal.inf.br/nfe"><infNFe Id="NFe41100104044676000138550010000009996606509190" versao="1.10"><ide><cUF>41</cUF><cNF>660650919</cNF><n   etc .... ( as info da nota ficam como um amontoado de texto ... </NFe>
      </enviNFe>

    textWriter.WriteStartElement("enviNFe")

    textWriter.WriteStartAttribute("xmlns")
    textWriter.WriteString("http://www.portalfiscal.inf.br/nfe")
    textWriter.WriteEndAttribute()

    textWriter.WriteStartAttribute("versao")
    textWriter.WriteString("1.10")
    textWriter.WriteEndAttribute()

    textWriter.WriteStartElement("idLote")
    textWriter.WriteString("1")
    textWriter.WriteEndElement()

    sexta-feira, 13 de março de 2015 00:03

Respostas

  • Olá,

    Creio que assim seja o que você precisa:

                System.IO.StringWriter writer = new System.IO.StringWriter();
                
                System.Xml.XmlTextWriter xmlWriter = new System.Xml.XmlTextWriter(writer);
                xmlWriter.Formatting = System.Xml.Formatting.Indented;
                writer.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
    
                xmlWriter.WriteStartElement("enviNFe", "http://www.portalfiscal.inf.br/nfe");
                xmlWriter.WriteAttributeString("versao", "1.10");
                xmlWriter.WriteStartElement("idLote");
                xmlWriter.WriteValue(1);
                xmlWriter.WriteEndElement();
    
                xmlWriter.WriteStartElement("NFe", "?");
                xmlWriter.WriteFullEndElement();
    
                xmlWriter.WriteFullEndElement();
    
                textBox1.Text = writer.ToString();

    Espero ter ajudado.


    Herbert Lausmann

    • Marcado como Resposta neibala sábado, 14 de março de 2015 03:44
    sexta-feira, 13 de março de 2015 10:02

Todas as Respostas

  • Olá,

    Creio que assim seja o que você precisa:

                System.IO.StringWriter writer = new System.IO.StringWriter();
                
                System.Xml.XmlTextWriter xmlWriter = new System.Xml.XmlTextWriter(writer);
                xmlWriter.Formatting = System.Xml.Formatting.Indented;
                writer.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
    
                xmlWriter.WriteStartElement("enviNFe", "http://www.portalfiscal.inf.br/nfe");
                xmlWriter.WriteAttributeString("versao", "1.10");
                xmlWriter.WriteStartElement("idLote");
                xmlWriter.WriteValue(1);
                xmlWriter.WriteEndElement();
    
                xmlWriter.WriteStartElement("NFe", "?");
                xmlWriter.WriteFullEndElement();
    
                xmlWriter.WriteFullEndElement();
    
                textBox1.Text = writer.ToString();

    Espero ter ajudado.


    Herbert Lausmann

    • Marcado como Resposta neibala sábado, 14 de março de 2015 03:44
    sexta-feira, 13 de março de 2015 10:02
  • Herbert

       No momento acabei fazendo conforme abaixo :

     f_xmlNFeEmissao.WriteAttributeString("xmlns", "nsnfe1", Nothing, "http://www.portalfiscal.inf.br/nfe")

    sábado, 14 de março de 2015 03:43