Je veux rechercher une valeur d'élément dans tous les fichiers XML (supposons 200+) dans un dossier en utilisant C#.Un moyen facile de recherche de fichiers XML multiples
Mon scénario est que chaque fichier contiendra des étiquettes d'éléments multiples. Je dois donc vérifier toutes les balises d'élément pour User Selected SearchValue. Par exemple: ABC123
Actuellement, j'utilise la boucle foreach et cela prend beaucoup de temps.
Pourriez-vous s'il vous plaît me suggérer une meilleure option pour obtenir un résultat beaucoup plus rapide
est ma mise en œuvre À la suite actuelle de code.
string[] arrFiles = Directory.GetFiles(temFolder, "*.xml");
foreach (string file in arrFiles)
{
XmlDocument doc = new XmlDocument();
doc.Load(file);
XmlNodeList lstEquip = doc.SelectNodes("scene/PackedUnit/Items/ItemCode");
foreach (XmlNode xnEquip in lstEquip)
{
if (xnEquip.InnerText.ToUpper() == equipCode.ToUpper())
{
String[] strings = file.Split('\\');
string fileName = strings[strings.Count() - 1];
fileName = fileName.Replace(".xml", "");
lstSubContainers.Add(fileName);
break;
}
}
}
Envoyez un extrait du code XML et je devrais pouvoir vous diriger vers une ou deux solutions. Aussi, qu'est-ce qu'un "item tag"? – Aliostad
Quelle est la taille de chaque fichier XML? –
Taille de fichier entre 100 Kb à 1 Mo – srinivas