无论如何都可以在不遍历每个节点的情况下从 XML 节点值中修剪前导和尾随空格。
例如<someElement> value here </someElement>
会变成<someElement>value here</someElement>
以下代码执行此操作,但我不想遍历每个节点,这会影响性能:
if (node.ChildNodes.Count == 0)
node.InnerText = node.InnerText.Trim();
else
{
for (int i = 0; i < node.ChildNodes.Count; i++)
{
TrimLeadingOrTrailingSpacesFromNodeValue(node.ChildNodes[i]);
}
}
有没有更好的办法?这LoadOptions.PreserveWhitespace
不是我要找的,我需要修剪 XML 节点中的值。