Question : problème avec produire de XML using LINQ et C#

J'essaye de produire d'un dossier de XML using LINQ avec C# dans un point d'émission du

The d'application d'ASP.NET est un SQLDataReader qui extrait le problème du

The de base de données de d=from de données… est que le XML dont j'essaye de produire n'est pas dans le format que je suis après que… le format du

The je veux que mon XML soit dedans soit attaché dans le dossier « CorrectFormat.xml " le

However j'obtiens le XML dans un code légèrement différent i '' m du

The de format (attaché dans le dossier « WrongFormat.xml ») en utilisant pour produire du xml est dans les données du section

The de code stockées dans le SQLdatareader retourné du la base de données est comme suit le race
ethnicity 3 Indian


Please de Cancer
diseases 1 Diabetes
diseases 3 Osteoporosis
diseases 5 Cancer
ethnicity 1 White
ethnicity 2 de poumon du =========
trial 1 de === d'identification VALUE
===== du

TYPE m'aident à convertir les données en XML dans le format

Thanks à l'avance ! ! !
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
critères >var " de l'id= " codeSnippet854346 de
           
class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

class= " fileInfo " de
le title= " de " nom de fichier de class= " de CorrectFormat.xml le class= (663 bytes)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
C'est le format correct du XML que je le veux in
le class= de
de >
>
class= " fileInfo " de
le title= " de " nom de fichier de class= " de WrongFormat.xml le class= (576 bytes)  Javascript de href= " de " attachmentDetails de class= " de (type de dossier détails)  
class= " description " de
C'est le format faux de XML I get
le class= de
de >
class= de

Réponse : problème avec produire de XML using LINQ et C#

Salut 2ooth ;

J'ai constaté que ceci. La fonte (), causait des disques de ne pas être retournés. Ainsi je juste ai lu le lecteur de données directement et ai rempli collecte des données. Ceci devrait fonctionner pour vous.

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 privés de liste = nouvelle liste () ;

vide privé button1_Click (expéditeur d'objet, EventArgs e)
{
    // obtiennent le lecteur de la fonction de getTrialCriteria
    Dr. de SqlDataReader = getTrialCriteria (trialID) ;
    // lisent les données du lecteur et créent un objet de liste pour chaque rangée
    tandis que (Dr. Lu ())
    {
        // l'index du Dr. doit assortir la colonne retournée du lecteur de données 
        // comme le datatype d'obtention doit assortir le type retourné
        Données de données = nouvelles données () {TYPE = dr.GetString (0), identification = dr.GetString (1), nom = dr.GetString (2)} ;
        // ajoutent le nouvel élément de données à la collection
        criterias. Ajouter (données) ;
    }

    question de variété = (de c dans les criterias
                 grouper c par c.City dans le groupCity
                 choisir le groupCity) .ToList () ;

    // créent l'élément de XDocument et de racine
    xdoc de variété = nouveau XDocument (nouveau XDeclaration (« 1.0 », « utf-8 », « oui »));
    xroot de variété = nouveau XElement (« épreuves ») ;
    xdoc. Ajouter (xroot) ;
    
    // créent l'élément d'épreuves et son enfant
    épreuve = question de données. Trouver (== « ÉPREUVE » de => t.Key.ToUpper de t ()) .FirstOrDefault () ;
    XElement xTrial = nouveau de XElement (trial.TYPE, 
        nouveau XAttribute (« identification », trial.ID),
        nouveau XElement (« nom », trial.name)
        ) ;                
    
    // créent l'élément des maladies et tous ses enfants  
    La maladie de XElement = nouveau XElement (les « maladies ») ;
    foreach (données DIS dans la question. Trouver (== les « MALADIES » de => d.Key.ToUpper de d ()))
    {
        XElement d = nouveau XElement (la « maladie »,
            nouveau XAttribute (« identification », dis.ID),
            nouveau XElement (« nom », dis.name));
        la maladie. Ajouter (d) ;
    }
    // ajoutent la maladie au xTrial
    xTrial.Add (la maladie) ;
    
    // créent l'élément d'appartenances ethniques et tous ses enfants  
    Appartenances ethniques de XElement = nouveau XElement (« appartenances ethniques ») ;
    foreach (appartenance ethnique de données dans la question. Trouver (== « APPARTENANCE ETHNIQUE » de => d.Key.ToUpper de d ()))
    {
        Eth de XElement = nouveau XElement (« appartenance ethnique »,
            nouveau XAttribute (« identification », ethnicity.ID),
            nouveau XElement (« nom », ethnicity.name));
        appartenances ethniques. Ajouter (eth) ;
    }
    // ajoutent les appartenances ethniques à l'épreuve
    xTrial.Add (appartenances ethniques) ;
    // ajoutent tout à la racine
    xroot. Ajouter (xTrial) ;
    
    xdoc. Économiser (@ " CorrectFormat.xml ") ;
}
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us