Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Dataset to Xml c#

Estas en el tema de Dataset to Xml c# en el foro de C/C++ en Foros del Web. Necesito construir un XML basado en dos dataset , Tengo el codigo que lo hace pero resulta que necesito eliminar un atributo del dataset pero ...
  #1 (permalink)  
Antiguo 23/06/2012, 16:33
 
Fecha de Ingreso: enero-2009
Mensajes: 178
Antigüedad: 15 años, 10 meses
Puntos: 2
Exclamación Dataset to Xml c#

Necesito construir un XML basado en dos dataset , Tengo el codigo que lo hace pero resulta que necesito eliminar un atributo del dataset pero me es imposible ya que ese atributo es parte de la relacion entre los atributos (DataRelation)
Coloco el xml generado y la linea que deseo quitar

Código PHP:
<?xml version="1.0" standalone="yes"?>
<Productos>
  <Producto>
    <Codigo>323262hj6</Codigo>
    <Descripcion>Platano</Descripcion>
    <Cliente>
      <Codigo>323262hj6</Codigo>    // ESTA ES LA LINEA QUE DESEO QUITAR
      <Nombre>Maria</Nombre>
    </Cliente>
  </Producto>
</Productos>


El codigo que utilice de ejemplo:
Código PHP:
            DataSet dtprod = new DataSet("Productos");

            
dtprod.Tables.Add("Producto");
            
dtprod.Tables.Add("Cliente");
            
DataTable table dtprod.Tables["Producto"];
            
table.Columns.Add("Codigo");
            
table.Columns.Add("Descripcion");
            
DataTable table1 dtprod.Tables["Cliente"];
            
table1.Columns.Add("Codigo");
            
table1.Columns.Add("Nombre");
            
            
            
DataRow row dtprod.Tables["Producto"].NewRow();
            
row["Codigo"] = "323262hj6";
            
row["Descripcion"] = "Platano";
            
table.Rows.Add(row);

            
table1 dtprod.Tables["Cliente"];
            
DataRow row1 dtprod.Tables["Cliente"].NewRow();
            
row1["Codigo"] = "323262hj6";
            
row1["Nombre"] = "Maria";
            
table1.Rows.Add(row1);
            
            
DataRelation customerOrders dtprod.Relations.Add(
  
"Productos"dtprod.Tables["Producto"].Columns["Codigo"],
  
dtprod.Tables["Cliente"].Columns["Codigo"]);
            
customerOrders.Nested true;

//AQUI podria mandar a eliminar el atributo Codigo en Cliente pero me lanza error diciendo que no se puede porque eliminaria la relacion customerOrders      

            //loading the schema into the dataset
            
dtprod.WriteXml(@"C:\Users\user\Desktop\archivo.xml"); 

Que otra idea se me ocurrio? bueno lo otro seria pasarle un XSD y bien lo hice pero necesito a juro que el dataset que contiene el XSD posea la columna Codigo para relacionarlos, asi que vuelvo a lo mismo, xq al crear la columna codigo en cliente para la relacion esta hace que en el xml se me genere el codigo en cliente ignorando la estructura del XSD

ALGUNA OTRA IDEA? Gracias

Etiquetas: c#, datarelation, dataset, xml, xsd
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 12:31.