2016-03-26 9 views
-1

私は、テキストファイルにいくつかの他のデータを含む複数のxmlレコードが存在するシナリオを持っています。私はforeachのC#でXMLを抽出する正規表現コードを書いた。下はコードです。Regexテキストファイルを反復するクエリ

foreach (Match match in Regex.Matches(File.ReadAllText(file), @"<Root>(?<sender>.*)</Root>")) 
      {} 

私が直面しています問題は、ファイル全体に反復するだけで、いくつかのレコードを拾っていないことです。

正規表現に何か問題がありますか、他の問題がありますか?

+1

がエラーをgeneretesサンプルXMLを提供し、 – greenshade

+1

は(HTTPS [XMLにLINQ]のように、XMLを解析する専用のものを使用しないように、特定の理由があるしてください、これを試してみてください:// MSDNたとえば、Microsoft.com/library/bb387098.aspx)? – Corak

+0

[義務的な回答](http://stackoverflow.com/a/1732454/1715579)。代わりにXMLパーサーを使用しようとしましたか? –

答えて

0

foreach (Match match in Regex.Matches(File.ReadAllText(file), @"<Root>[.\s]*<\/Root>")) 
      {}