とにかく、各ノードをループせずに 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 ノードの値をトリミングする必要があります。