using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @/
(?ms)\<test\s(?P<tmp>.*?)\<\/test\>
/;
string input = @"<?xml version=""1.0"" encoding=""UTF-8"" ?>
<unitData endtime=""2019-09-30T05:39:08+02:00"" equipment=""eq1"" equipmentClass=""eqc1"" locale=""german"" operator=""ADMINISTRATOR"" senderID=""sender1"" starttime=""2019-09-30T05:38:09+02:00"" state=""nok"" unit=""74375513159930675"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:noNamespaceSchemaLocation=""unitData-1.1.xsd"">
<subUnitData position=""1"" positionType=""Panel Nr."" state=""ok"" subUnit=""74375513159930675"">
<test description=""A10-007 7437551"" name=""CU102_BAY2_QR"" testResultCode=""passed"">
<subTest name=""Verbindung zum Pr³fling aufbauen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Initialisierung"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Fehlerflag lesen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""ID lesen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Sachnummer lesen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Trigger setzen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""ADC Abschalten"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
</test>
</subUnitData>
<subUnitData position=""2"" positionType=""Panel Nr."" state=""ok"" subUnit=""74375513159930676"">
<test description=""A10-007 7437551"" name=""CU102_BAY2_QR"" testResultCode=""passed"">
<subTest name=""Verbindung zum Pr³fling aufbauen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Initialisierung"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Fehlerflag lesen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""ID lesen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Sachnummer lesen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Trigger setzen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""ADC Abschalten"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
</test>
</subUnitData>
<subUnitData position=""3"" positionType=""Panel Nr."" state=""ok"" subUnit=""74375513159930678"">
<test description=""A10-007 7437551"" name=""CU102_BAY2_QR"" testResultCode=""passed"">
<subTest name=""Verbindung zum Pr³fling aufbauen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Initialisierung"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Fehlerflag lesen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""ID lesen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Sachnummer lesen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""Trigger setzen"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
<subTest name=""ADC Abschalten"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
</test>
</subUnitData>
<subUnitData position=""4"" positionType=""Panel Nr."" state=""nok"" subUnit=""74375513159930677"">
<test description=""A10-007 7437551"" name=""CU102_BAY2_QR"" testResultCode=""failed"">
<subTest name=""FLOAT"" testPosition=""unknown"">
<subPositions>
<subPosition name=""{27}""/>
</subPositions>
<subTestResult testResultClass=""fail"" testResultCode=""failed""/>
</subTest>
<subTest name=""Components not tested"" testPosition=""unknown"">
<subTestResult testResultClass=""pass"" testResultCode=""passed""/>
</subTest>
</test>
</subUnitData>
</unitData>
";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx