如何使用C#从ALL XML Node值中删除所有尾随空格?

Mia*_*a88 0 c# xml linq-to-xml

我正在尝试编写一个通用的C#.NET代码来检查XML文件中的每个XML节点的值,以便跟踪空格并删除它们.我尝试了PreserveWhiteSpace.但那没用.请指教.

<Sample>
<Item>
<Value>BatchID             </Value>
<Details>RecipeID              </Details>
</Item>
<Summary>Test data</Summary>
</Sample>
Run Code Online (Sandbox Code Playgroud)

Ese*_*ser 7

你可以使用Linq2Xml

var xDoc = XDocument.Load(filename);

xDoc.Descendants()
    .Where(x => !x.HasElements)
    .ToList()
    .ForEach(x => x.Value = x.Value.TrimEnd());

xDoc.Save(filename);
Run Code Online (Sandbox Code Playgroud)