修剪所有 XML 值中的空格

  • 本文关键字:空格 XML 修剪 c# xml
  • 更新时间 :
  • 英文 :


任何人都可以帮助我如何从XML值中删除所有空格,如下所示:

<organization>
<Department>
<Name>IT</Name>
<Location> Australia </Location>
</Department>
</organization>

自:

<organization>
<Department>
<Name>IT</Name>
<Location>Australia</Location>
</Department>
</organization>

相信您要修剪值中的空格。在这种情况下,您可以使用Linq to Xml选择所有叶节点,并使用String.Trim(( 删除所有前导和尾随空格

var xDoc = XDocument.Parse(xml);
var nodes = xDoc.Descendants().Where(x=>!x.Elements().Any()); // Select all leaf nodes
foreach(var node in nodes)
{
node.Value = node.Value.Trim(); // Remove leading and trailing whitespaces
}
var result = xDoc.ToString();

演示代码

最新更新