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 résultat souhaité: p> Cordialement, P> P> <étiquette> code>, j'ai besoin de répéter les mêmes autres valeurs avec chaque valeur différente de la balise
3 Réponses :
Vous n'avez besoin que d'itérer d'abord sur Chaque fois que vous pouvez insérer à l'intérieur de la matrice ou la liste (je vais utiliser la liste de simplicité ) P> étiquette code> puis itérer sur RelaxAffaireid 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});
}
}
Utilisation de XML LINQ:
new string[] { (string)x.Element("BgColor"), (string)x.Element("BorderColor"), (string)y }
Vous pouvez essayer avec sortie p> xdocument code>
Qu'avez-vous essayé de résoudre la solution par vous-même? Veuillez consulter xdocument .