Usuário com melhor resposta
XmlWriter com namespace

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()
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
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
-
Herbert
No momento acabei fazendo conforme abaixo :
f_xmlNFeEmissao.WriteAttributeString("xmlns", "nsnfe1", Nothing, "http://www.portalfiscal.inf.br/nfe")