2011-01-24 5 views
0

を実行するための最良の方法は、私はその中のタグのようなXMLを使用した小さなテキスト文字列を持っています。したがって、上記のテキストは、 A B Cのようになります(MS Excelの場合、Excelに貼り付けるとこの文字列を解析してフォーマットすることができますが、セルに入力するだけではExcelは解析できません)。C#のテキストのようなXMLを解析し、アクション

パフォーマンス面でこのタイプのタグベースのテキストを解析する最も良い方法は何ですか。書式設定コードは非常に頻繁に呼び出されるため、できるだけオーバーヘッドを最小限に抑えたいと考えています。私は、次のオプションを考えることができます。

  1. タグが始まったときのインデクサ維持トラックを使用して文字がそれを文字を解析/いくつかのXML/HTML DOMパーサへ
  2. 使用正規表現
  3. ロードにそれを終了し、ノードを反復する

パフォーマンスに最も影響が少ないと思われるものはどれですか?他の方法で私はタスクを完了することができますか?

答えて

4

ホイールを再発明しないでください。特にdo not use regular expressionsです。

既存のXMLパーサーを使用します。
LINQ to XMLを使用する必要があります。

これを実装して速度が遅すぎる場合は、XmlReaderに切り替えることができますが、これは非常に高速ですが操作に迷惑をかけます。
を覚えておいてください。早すぎる最適化はすべての悪の根源です。

+0

私は本当にあなたに+1以上を与えることができたらいいですか? –