使用c#修剪()xml文档中所有xml元素和属性的值

use*_*145 1 c# xml

我试图找出像这样采用xml的最简单方法:

<Car>
 <Description Model="Ford      ">Blue     </Description>
</Car>
Run Code Online (Sandbox Code Playgroud)

进入这个:

<Car>
  <Description Model="Ford">Blue</Description>
</Car>
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 7

使用LINQ to XML,如下所示:

foreach (var element in doc.Descendants())
{
    foreach (var attribute in element.Attributes())
    {
        attribute.Value = attribute.Value.Trim();
    }
    foreach (var textNode in element.Nodes().OfType<XText>())
    {
        textNode.Value = textNode.Value.Trim();
    }    
}
Run Code Online (Sandbox Code Playgroud)

认为这应该有效...我不相信你需要使用ToList以避免在迭代时干扰事物,因为你不是在改变XML文档的结构,只是文本.