Hallo Ich möchte nur Text einschließlich <?xml version="1.0" encoding="ISO-8859-1"?>
bis </Document>
aus einer großen Textdateien lesen. Sie können sagen, dass es Text benötigt Beginnen Sie mit<?xml version="1.0" encoding="ISO-8859-1"?>
und ENDE mit </Document>
. Trenne einen separaten XML-Teil aus dem Dokument. Könnten Sie mir bitte helfen, ich folgenden Code verwenden Regex in C#Regex Anfang bis Ende einer Textdatei
Derzeit zu bieten:
if (text.Contains("<?xml"))
{
foreach (Match match in Regex.Matches(text, @"(?s)<?xml(.*?)</Document>"))
Console.WriteLine(match.Groups[1].Value);
Console.ReadKey();
}
aber es ist jetzt nicht mit xml ... und ./Document.?.
Bitte Rat
Die offensichtliche Frage: warum verwenden Sie nicht stattdessen einen XML-Parser? – Jan
Sie müssen nicht regex verwenden, verwenden Sie text.IndexOf oder einen XML-Parser – prospector
Von der Regex-Tag: "HINWEIS: Fragen nach HTML, JSON, etc. Regexen neigt dazu, mit negativen Reaktionen getroffen werden. Wenn es einen Parser für Verwenden Sie das stattdessen. " – Sayse