Je travaille sur une application qui analyse un fichier .csproj. Il doit ajouter une valeur supplémentaire à la propriété <NoWarn>
si elle existe. Dans le cas où la propriété n'existe pas, je veux que l'application ajoute cette propriété avec sa valeur au nœud parent spécifié. Comment puis-je atteindre cet objectif? J'utilise LINQ-to-XML pour analyser le fichier de projet.Comment puis-je ajouter une nouvelle propriété dans un fichier xml déjà existant?
1
A
Répondre
2
Untested, mais est-ce quelque chose comme:
XNamespace ns = @"http://schemas.microsoft.com/developer/msbuild/2003";
XDocument doc = XDocument.Load(path);
var noWarn = (from grp in doc.Descendants(ns + "PropertyGroup")
from el in grp.Descendants(ns + "NoWarn")
select el).FirstOrDefault();
if(noWarn==null) {
var grp = doc.Descendants(ns+"PropertyGroup").First();
grp.Add(new XElement(ns+"NoWarn", "1234"));
} else {
noWarn.Value += "; 1234";
}
doc.Save(path);
Questions connexes
- 1. Convertir un type existant en un type anonyme et ajouter une nouvelle propriété
- 2. Comment ajouter un fichier cs à un projet C# existant?
- 3. Comment ajouter/fusionner XML supplémentaire dans un champ XML existant dans SQL Server 2005
- 4. Comment intégrer un OCR externe dans un fichier PDF existant?
- 5. Page de l'onglet ajouter une nouvelle propriété en C# (winform)
- 6. comment utiliser libxml2 pour modifier un fichier xml existant?
- 7. Comment insérer XML dans un noeud XML existant
- 8. Conversion d'un fichier SGM en XML existant
- 9. Ajouter un attribut XML Namespace à un fichier XML tiers?
- 10. StreamWriter n'écrit pas dans un fichier existant
- 11. SSIS: Comment lire un fichier plat et ajouter une nouvelle ligne au fichier
- 12. Android, ajouter une nouvelle vue sans XML Mise en page
- 13. Comment afficher un fichier dans une nouvelle fenêtre dans TextMate?
- 14. Oracle: comment ajouter un nœud de texte dans un élément existant
- 15. Ajouter une nouvelle colonne dans Infragistics Wingrid
- 16. Ajouter un espace de noms XML à un document existant dans ruby
- 17. Comment ajouter de la logique à un rappel de propriété de dépendance existant?
- 18. Chargement d'une nouvelle page Web dans un UIWebView existant
- 19. VB.NET insertion de nœuds xml dans un document XML existant
- 20. iis 7 déployer une nouvelle version d'un site existant
- 21. Profils ASP.NET - Ajouter un profil à un utilisateur existant
- 22. Comment ajouter des données externes à un fichier XML?
- 23. comment ajouter une nouvelle position modulo sur un template joomla?
- 24. Comment ajouter une chaîne Xml existante dans un XElement
- 25. Comment ajouter un fichier xml à mon projet?
- 26. Dans Dashcode, avec iPhone webkit, comment ajouter une nouvelle page?
- 27. Format de noeud XML (ajouter une nouvelle ligne/un nouvel onglet)?
- 28. se référant à un groupe déjà existant regex, C#
- 29. Comment Databind une propriété dans une propriété
- 30. Ajouter svn repo à git repo existant?
J'ai fait quelques légères modifications à cela et il fonctionne parfaitement ... merci pour l'aide :) – Draco