2016-03-26 44 views
-1

我有一個場景,在文本文件中也有多個xml記錄與其他一些數據。我在C#的foreach中編寫了一個正則表達式代碼來提取XML.Below是代碼。通過文本文件迭代的正則表達式查詢

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

我面臨的問題是它不是在整個文件上迭代,而只是撿起幾條記錄。

在正則表達式或其他一些問題中是否存在錯誤。

+1

提供generetes錯誤示例XML,請 – greenshade

+1

是否有特殊原因不能使用的東西獻給解析XML,如[LINQ到XML(https://開頭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>")) 
      {}