INSTANCIAR CLASSE PARA GERAR O XML

F001E 21/08/2013 17:29:39
#427903
Boa tarde a Todos...
Eu gerei algumas classes através do schema xsd, mas queria uma ajuda para instanciar essas classes para geração do xml...
Segue anexo da classe .cs e o arquivo xml de como eu tenho que criar...
Se possível consegui me explicar como montar a tag cabecalho ja vai me ajudar...
KERPLUNK 21/08/2013 18:27:31
#427905
Me parece que o objeto principal é mensagemTISS...

mensagemTISS x = new mensagemTISS();
cabecalhoTransacao cab = new cabecalhoTransacao();
cab.destino= new cabecalhoTransacaoDestino(){ Item = [Ô]XXX[Ô]};
x.cabecalho = cab;

XmlSerializer serializer = new XmlSerializer(typeof(mensagemTISS));
TextWriter tw = new StreamWriter([Ô]C:\\Pasta\\arquivo.xml[Ô]);
serializer.Serialize(tw, this);
tw.Close();


mensagemTISS é o contém cabeçalho, cabeçalho contém outros, outros contém outros... e por aí vai
F001E 26/08/2013 08:31:17
#428105
Citação:

:
Me parece que o objeto principal é mensagemTISS...


mensagemTISS x = new mensagemTISS();
cabecalhoTransacao cab = new cabecalhoTransacao();
cab.destino= new cabecalhoTransacaoDestino(){ Item = [Ô]XXX[Ô]};
x.cabecalho = cab;

XmlSerializer serializer = new XmlSerializer(typeof(mensagemTISS));
TextWriter tw = new StreamWriter([Ô]C:\Pasta\arquivo.xml[Ô]);
serializer.Serialize(tw, this);
tw.Close();


mensagemTISS é o contém cabeçalho, cabeçalho contém outros, outros contém outros... e por aí vai



Então eu montei aqui como você explicou mas não colocou o ans: na frente do nome da Tag....
KERPLUNK 26/08/2013 09:19:59
#428107
Eu me lembro de ter mostrado como se faz isso em outro tópico. Tem que especificar o namespace quando vai serializar.
F001E 26/08/2013 10:12:49
#428109
sim...eu fiz isso como esta no codigo abaixo..mas não esta atribuindo o ans: na frente do nome das tag
class TissGravaXML
{
public static void TissGravaXMLArquivo(mensagemTISS xml, string Caminho)
{
XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
namespaces.Add([Ô]ans[Ô], [Ô]http://www.w3.org/2001/XMLSchema-instance[Ô]);
XmlSerializer serializer = new XmlSerializer(typeof(mensagemTISS));
TextWriter tw = new StreamWriter([Ô]C:\\DIOPS\\arquivo.xml[Ô]);
serializer.Serialize(tw, xml, namespaces);
tw.Close();
}
}
KERPLUNK 26/08/2013 10:17:33
#428110
Ok, vou dar uma olhada como essas classes geradas estão...
F001E 02/09/2013 16:34:07
#428407
Depois de 1 semana, tudo bem fiquei um pouco parado nesse projeto pois estava em outro...resolvi o problema do ans: que não saia nas tags...fiz desse jeito...

public static void TissGravaXMLArquivo(mensagemTISS xml, string Caminho)
{
XmlSerializer serializer = new XmlSerializer(typeof(mensagemTISS));
XmlTextWriter writer = new XmlTextWriter([Ô]C:\\arquivo.xml[Ô], Encoding.GetEncoding([Ô]ISO-8859-1[Ô]));
writer.Formatting = Formatting.Indented;
XmlSerializerNamespaces serializarNamespace = new XmlSerializerNamespaces();
serializarNamespace.Add([Ô]ans[Ô], [Ô]http://www.ans.gov.br/padroes/tiss/schemas[Ô]);
serializarNamespace.Add([Ô]xsi[Ô], [Ô]http://www.w3.org/2001/XMLSchema-instance[Ô]);
serializarNamespace.Add([Ô]xsd[Ô], [Ô]http://www.w3.org/2001/XMLSchema[Ô]);
serializer.Serialize(writer, xml, serializarNamespace);
writer.Close();
}

Porem estou com outra dificuldade que é em [Ô]jogar[Ô] tag ans:loteGuia para dentro da tag ans:prestadorParaOperadora...estou parado nessa tag agora...
Tópico encerrado , respostas não são mais permitidas