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

时间:2016-01-25 21:03:17

标签: c# xml linq-to-xml

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

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

1 个答案:

答案 0 :(得分:7)

您可以使用Linq2Xml

var xDoc = XDocument.Load(filename);

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

xDoc.Save(filename);