Ответ на последний комментарий jdweng:
Да, я попробовал ваш код. Я тоже пытался смешать это с ответом Тима, который говорит использовать XDocument. Сейчас я попробовал следующее:
XmlReader xr = new XmlTextReader(Globals.AlrFile);
lblMatches.Text = "";
while (xr.Read())
{
if(xr.NodeType == XmlNodeType.Element)
{
if(xr.AttributeCount > 0)
{
while(xr.MoveToNextAttribute())
{
string input = Convert.ToString(xr.Value);
string pattern = @"(?'start'@\()(?'middle'[^\)]+)(?'end'\))";
string output = Regex.Replace(input, pattern, "${middle}");
File.AppendAllText(Globals.AlrFileNeu, output + Environment.NewLine);
}
}
}
}
xr.Close();
Но мой вклад от xml таков:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Alarms>
<AlarmList>
<Alarm>
<Name Device="" Variable="" Area="1" ThresholdExclusive="0" Enabled="1" OnQualityGood="1" VariableDuration="0" EnableVariable="" EnableDispMsg="" Hysteresis="0" EventsCache="1024"></Name>
<ThresholdList>
<Threshold>
<Name Area="" Title="@(My) - @(Searched) - @(String)" Help="" DurationFormat="" ReadAccessLevel="4294901760" WriteAccessLevel="4294901760">On</Name>
<Execution Condition="2" Threshold="1" ThresholdVar="" ThresholdLow="0" ThresholdVarLow="" VariableStatus="" Severity="10" SeverityVar="" SecDelay="0" RunCommandAtServer="0"/>
<Commands/>
<CommandsOn/>
<CommandsAck/>
<CommandsReset/>
<CommandsOff/>
<Style BackColor="4294967295" TextColor="65535" BlinkBackColor="4294967295" BlinkTextColor="4294967295" Print="1" Log="1" BlinkOnNewAlarm="0" VarTimeStamp="0" SupportAck="0" SupportReset="0" SupportResetConditionOn="0" BmpFile="" SndFile="" BeepEnabled="0" SpeechEnabled="0" RepeatSpeechEverySec="0" EnableSpeechVariable="" PlaysoundContinuosly="0" CommentOnAck="0"/>
<Recipient Attachment="" DispatchingText=""/>
<SendEmail SendON="0" SendACK="0" SendRESET="0" SendOFF="0"/>
<SendVoice SendON="0" SendACK="0" SendRESET="0" SendOFF="0"/>
<SendSMS SendON="0" SendACK="0" SendRESET="0" SendOFF="0"/>
<SendFax SendON="0" SendACK="0" SendRESET="0" SendOFF="0"/>
<SendAdminAlert SendON="0" SendACK="0" SendRESET="0" SendOFF="0"/>
<SendMessenger SendON="0" SendACK="0" SendRESET="0" SendOFF="0"/>
<ScriptCode StartSel="0" SelLength="0" OutStatusBar="1" OutLog="1" OutPrinter="1">
</ScriptCode>
</Threshold>
</ThresholdList>
</Alarm>
</AlarmList>
</Alarms>
И Ouptut, который я получаю в моем новом текстовом файле, это :
1
0
1
1
0
0
1024
My - Searched - String
4294901760
4294901760
2
1
0
10
0
0
4294967295
65535
4294967295
4294967295
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
И моя проблема в том, что мне нужен только текст между атрибутом Title, и у меня есть несколько элементов Alarm для go через.