Foros del Web » Programación para mayores de 30 ;) » .NET »

generar un xml con c#

Estas en el tema de generar un xml con c# en el foro de .NET en Foros del Web. Hola a todos estoy gennrando un xml con funciones de c# pero necesito crear nodo anidadados pero no puedo alguien me puede explicar como se ...
  #1 (permalink)  
Antiguo 02/10/2006, 10:54
 
Fecha de Ingreso: septiembre-2004
Mensajes: 179
Antigüedad: 19 años, 7 meses
Puntos: 0
Exclamación generar un xml con c#

Hola a todos

estoy gennrando un xml con funciones de c# pero necesito crear nodo anidadados pero no puedo alguien me puede explicar como se hace??


lo que estoy generando es lo siguiente

- <InstruccionTransporte tipo="12">
<TipoDocumento>parte2</TipoDocumento>
<NumInstruccionTransporte>12345</NumInstruccionTransporte>
<FechaDocumento>29/09/2006 18:01:04</FechaDocumento>
<PlacaCamion>placa</PlacaCamion>
<ValorTotal>123456789</ValorTotal>
<MonedaValorTotal>COP</MonedaValorTotal>
<NumeroPaquetes>38</NumeroPaquetes>
<GNLEmpresa>EmpresaPaquetes</GNLEmpresa>
<GLNTransportadora>Transportadora</GLNTransportadora>
<GLNQuienPaga>Quien Paga</GLNQuienPaga>
<Remision>Remision</Remision>
</InstruccionTransporte>


pero lo que necesito generar es

<Instrucciona>
<Tipo>DFato</Tipo>
<Numte>2397</Numte>
<Fecha>2005-08-27T13:00:50</Fecha>
<Guias>
<Guia>
<Remision>57574865</Remision>
<FechaRemision>2005-08-27 11:05:30</FechaRemision>
<ValorGuia>462869.0000</ValorGuia>
</Guia>
<Guia>
<Remision>57574865</Remision>
<FechaRemision>2005-08-27 11:05:30</FechaRemision>
<ValorGuia>462869.0000</ValorGuia>
</Guia>
</Guias>
</Instrucciona>

el codigo que tengo es el siguiente

XmlDocument xmldoc = new XmlDocument();
XmlNode Nodo = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "Nodo", "");
xmldoc.AppendChild(Nodo);
XmlElement InsTrans = xmldoc.CreateElement"Instrucciona");
xmldoc.AppendChild(InsTrans);
XmlElement TipoDoc = xmldoc.CreateElement("Tipo");
XmlText TipoDocText = xmldoc.CreateTextNode("parte2");
TipoDoc.AppendChild(TipoDocText);
XmlElement Num = xmldoc.CreateElement("Numte");
XmlText NumInsTransText = xmldoc.CreateTextNode("12345");
NumInsTrans.AppendChild(NumTeText);
XmlElement FechaDoc= xmldoc.CreateElement("Fecha");
XmlText FechaDocText= xmldoc.CreateTextNode(fecha);
FechaDoc.AppendChild(FechaDocText);

xmldoc.ChildNodes.Item(1).AppendChild(TipoDoc);
xmldoc.ChildNodes.Item(1).AppendChild(NumInsTrans) ;
xmldoc.ChildNodes.Item(1).AppendChild(FechaDoc);

mi pregunta es como hago para poder anidar los nodos del xml??
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:54.