2016-03-26 6 views
-1

Ich habe ein Szenario, in dem in einer Textdatei mehrere XML-Datensätze mit einigen anderen Daten ebenfalls vorhanden sind. Ich schrieb einen Regex-Code in einer foreach in C#, um die XML zu extrahieren. Unten ist der Code.Regex-Abfrage zum Iterieren durch eine Textdatei

Das Problem, mit dem ich konfrontiert bin, ist, dass es nicht die ganze Datei iteriert, sondern nur wenige Datensätze aufnimmt.

Ist etwas falsch in der Regex oder ein anderes Problem ist da.

+1

eine XML-Beispiel bereitzustellen, die einen Fehler generetes, ist – greenshade

+1

bitte einen bestimmten Grund gibt es nicht etwas, XML-Parsing zu verwenden gewidmet, wie [LINQ to XML] (https: // msdn .microsoft.com/library/bb387098.aspx) zum Beispiel? – Corak

+0

[Obligatorische Antwort] (http://stackoverflow.com/a/1732454/1715579). Haben Sie versucht, stattdessen einen XML-Parser zu verwenden? –

Antwort

0

Try this,

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