2010-05-09 8 views
-1

Je voudrais supprimer tag comme celui-ci avec ses attributs en utilisant C# .Net comment puis-je le faire?regex enlèvement spécifié tag xml vide en utilisant C#

<aaa type="1" class="2" /> 

autres balises comme <bbb type="5" class="4" /> je voudrais garder.

Cordialement,

+0

Retirez-le de quoi? Comment obtenez-vous le document XML? Montrez-nous du code, afin que nous puissions comprendre de quoi vous parlez. – Oded

+0

Vous ne pouvez pas, pas robuste. XML n'est pas un langage régulier et ne peut pas être analysé de manière fiable avec des expressions régulières. http://stackoverflow.com/questions/1875258/regular-expression-to-parse-links-from-html-code/1875281#1875281 –

+0

en remplaçant le avec vide string – John

Répondre

2

Je déconseillerais des expressions régulières pour cette tâche.

Cependant, vous pouvez utiliser LINQ pour XML pour supprimer les balises avec le nom « aaa » comme ceci:

XDocument doc = XDocument.Load("input.xml"); 
doc.Descendants("aaa").Remove(); 
doc.Save("output.xml");