4

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

4

2 に答える 2

2

使用している場合はXMLDocument、次を試すことができます。

XmlDocument xmlDocument = new XmlDocument();
xmlDocument.preserveWhitespace = false;
xmlDocument.load("my_document.xml");

ここに示すように: XmlDocument から空白を削除する方法

于 2013-01-04T13:56:15.927 に答える