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

如何使用C#从所有XML节点值中删除所有尾随空格?,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,我试图编写一个通用的C#.NET代码来检查XML文件中每个XML节点的值是否有尾随空格,并将其删除。我试过保留空格。但这并不奏效。请告知 <Sample> <Item> <Value>BatchID </Value> <Details>RecipeID </Details> </Item> <Summary>Test data</Summary&

我试图编写一个通用的C#.NET代码来检查XML文件中每个XML节点的值是否有尾随空格,并将其删除。我试过保留空格。但这并不奏效。请告知

<Sample>
<Item>
<Value>BatchID             </Value>
<Details>RecipeID              </Details>
</Item>
<Summary>Test data</Summary>
</Sample>

BatchID
往复
测试数据
您可以使用Linq2Xml

var xDoc = XDocument.Load(filename);

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

xDoc.Save(filename);

签出String.Trim()。它删除了所有前导和尾随的空格字符。请原谅我添加了一个标记,但是第一个答案很好,谢谢您的回复。我要试试。我想检查特定的节点。因此GetElementsByTagName帮助:)