-1
votes

Extraire des valeurs XML dans une matrice multidimensionnelle C #

J'ai un fichier XML comme ci-dessous et j'ai besoin d'extraire des valeurs et de les mettre à l'intérieur d'une matrice multidimensionnelle. L'idée est que lorsque j'ai plus d'une balise par élément racine <étiquette> , j'ai besoin de répéter les mêmes autres valeurs avec chaque valeur différente de la balise xxx

résultat souhaité: xxx

Cordialement,


1 commentaires

Qu'avez-vous essayé de résoudre la solution par vous-même? Veuillez consulter xdocument .


3 Réponses :


0
votes

Vous n'avez besoin que d'itérer d'abord sur étiquette code> puis itérer sur RelaxAffaireid

Chaque fois que vous pouvez insérer à l'intérieur de la matrice ou la liste (je vais utiliser la liste de simplicité ) P>

    XDocument xdoc = XDocument.Load("pathToXml.xml");
    // iterate all Etiquette elements
    foreach (var etiquette in xdoc.Root.Elements("Etiquette"))
    {
        // store common values
        string bgColor = etiquette.Element("BgColor").Value;
        string borderColor = etiquette.Element("BorderColor").Value;
        string label = etiquette.Element("Label").Value;
        // iterate all AssociatedAffaireId.string elements and add to list
        var associatedAffaireIdEl = etiquette.Element("AssociatedAffaireId");
        foreach (var associatedAffaireId in associatedAffaireIdEl.Elements("string"))
        {
            string aaid = associatedAffaireId.Value;
            listOfArray.Add(new string[]{bgColor, borderColor, aaid, label});
        }
    }


0 commentaires

1
votes

Utilisation de XML LINQ:

new string[] { (string)x.Element("BgColor"), (string)x.Element("BorderColor"), (string)y }


0 commentaires

0
votes

Vous pouvez essayer avec xdocument xxx

sortie xxx


0 commentaires