J'essaie d'écrire une application de correction d'erreurs app.config/web.config qui va auditer nos applications de développeurs pour les paramètres d'environnement incorrects. J'utilise Linq en XML pour accomplir ceci et je suis en train de faire un accroc.Mise à jour des problèmes de concaténation des valeurs d'élément XML Linq
var query =
from el in doc.Descendants().Element("SMTPHost")
select el;
foreach (XElement host in query)
{
if (Regex.IsMatch(el.Value, "mail.mycompany.com")
{
el.Value = Regex.Replace(el.Value,
"mail.mycompany.com", "devmail.mycompany.com");
}
}
Quand je lance cela, il enchaîne toutes les valeurs de texte de l'enfant pour l'un des nœuds ancêtres de l'élément correct et supprime tous les éléments de l'enfant.
Y a-t-il une meilleure façon de faire ce genre de chose?
Merci!
Vous l'avez cloué merci! –
Merci beaucoup pour l'exemple de l'utilisation de OfType() ... sauvé mon bacon aujourd'hui. – CarlS