Cuestión : problema con la generación de XML usar LINQ y C#

Estoy intentando generar un archivo de XML usar LINQ con C# en una fuente de datos del

The del uso de ASP.NET soy un SQLDataReader que extrae problema del

The de la base de datos del d=from de los datos… es que el XML que estoy intentando generar no está en el formato que soy después de que… el formato del

The quisiera que estuviera mi XML adentro se ate en el archivo “CorrectFormat.xml "

However estoy consiguiendo el XML en un código levemente diverso i '' m del

The del formato (atado en el archivo “WrongFormat.xml”) usando para generar el xml estoy en los datos del section

The del código almacenados en el SQLdatareader vuelto de ¡la base de datos es como sigue el race
ethnicity 3 Indian


Please de Cancer
diseases 1 Diabetes
diseases 3 Osteoporosis
diseases 5 Cancer
ethnicity 1 White
ethnicity 2 del pulmón del =========
trial 1 del === de la identificación VALUE
===== del

TYPE me ayuda a convertir los datos en XML en el format

Thanks por adelantado!!!
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
criterios >var notpretty " del class= " del id= " codeSnippet854346 del
           
class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

class= " fileInfo " del
el title= " del " nombre de fichero del class= " del CorrectFormat.xml el class= (663 octetos)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Éste es el formato correcto del XML que lo quiero in
el class= de
del >
del >
class= " fileInfo " del
el title= " del " nombre de fichero del class= " del WrongFormat.xml el class= (576 octetos)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Éste es el formato incorrecto de XML I get
el class= de
del >
class= del

Respuesta : problema con la generación de XML usar LINQ y C#

Hola 2ooth;

Encontré que esto. El molde (), hacía expedientes no ser vuelto. Acabo de leer tan a lector de los datos directo y llené una recogida de datos. Esto debe trabajar para usted.

Fernando
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
criterias privados de la lista = nueva lista ();

vacío privado button1_Click (remitente del objeto, EventArgs e)
{
    // consigue a lector de la función del getTrialCriteria
    El Dr. de SqlDataReader = getTrialCriteria (trialID);
    // lee los datos del lector y crea un objeto de la lista para cada fila
    mientras que (el Dr. Leído ())
    {
        // el índice del Dr. debe emparejar la columna vuelta del lector de los datos 
        // tan bien como el datatype del conseguir debe emparejar el tipo vuelto
        Datos de los datos = nuevos datos () {TIPO = dr.GetString (0), identificación = dr.GetString (1), nombre = dr.GetString (2)};
        // agrega el nuevo objeto de datos a la colección
        criterias. Agregar (datos);
    }

    pregunta del var = (de c en criterias
                 agrupar c por c.City en groupCity
                 seleccionar el groupCity) .ToList ();

    // crea el elemento de XDocument y de la raíz
    xdoc del var = nuevo XDocument (nuevo XDeclaration (“1.0”, “utf-8”, “sí”));
    xroot del var = nuevo XElement (“ensayos”);
    xdoc. Agregar (xroot);
    
    // crea al elemento de los ensayos y a su niño
    ensayo = pregunta de los datos. Encontrar (== “ENSAYO” del => t.Key.ToUpper de t ()) .FirstOrDefault ();
    XElement xTrial = nuevo de XElement (trial.TYPE, 
        nuevo XAttribute (“identificación”, trial.ID),
        nuevo XElement (“nombre”, trial.name)
        );                
    
    // crea al elemento de las enfermedades y a todos sus niños  
    Enfermedad de XElement = nuevo XElement (“enfermedades”);
    foreach (datos SID en pregunta. Encontrar (== “ENFERMEDADES” del => d.Key.ToUpper de d ()))
    {
        XElement d = nuevo XElement (“enfermedad”,
            nuevo XAttribute (“identificación”, dis.ID),
            nuevo XElement (“nombre”, dis.name));
        enfermedad. Agregar (d);
    }
    // agrega la enfermedad al xTrial
    xTrial.Add (enfermedad);
    
    // crea al elemento de las pertenencias étnicas y a todos sus niños  
    Pertenencias étnicas de XElement = nuevo XElement (“pertenencias étnicas”);
    foreach (pertenencia étnica de los datos en pregunta. Encontrar (== “PERTENENCIA ÉTNICA” del => d.Key.ToUpper de d ()))
    {
        Eth de XElement = nuevo XElement (“pertenencia étnica”,
            nuevo XAttribute (“identificación”, ethnicity.ID),
            nuevo XElement (“nombre”, ethnicity.name));
        pertenencias étnicas. Agregar (eth);
    }
    // agrega las pertenencias étnicas al ensayo
    xTrial.Add (pertenencias étnicas);
    // agrega todo a la raíz
    xroot. Agregar (xTrial);
    
    xdoc. Ahorrar (@ " CorrectFormat.xml ");
}
Otras soluciones  
 
programming4us programming4us