INSTANCIAR CLASSE PARA GERAR O XML
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...
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...
Me parece que o objeto principal é mensagemTISS...
mensagemTISS é o contém cabeçalho, cabeçalho contém outros, outros contém outros... e por aà vai
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
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....
Eu me lembro de ter mostrado como se faz isso em outro tópico. Tem que especificar o namespace quando vai serializar.
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();
}
}
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();
}
}
Ok, vou dar uma olhada como essas classes geradas estão...
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...
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