xmlファイルの解析に問題があります。サンプルを以下に示します。
<G_LOG>
<LINE>9206</LINE>
<TEXT>Generating
</TEXT>
</G_LOG>
<G_LOG>
<LINE>9207</LINE>
<TEXT>Inserted Actual
</TEXT>
OK、これはファイル内の数千のノードのスナップショットにすぎません。TEXT "Inserted Actual"を検索して、このノードだけでなく、前のノードも削除する必要があります。したがって、9207行のテキストが検索され、9206も削除されます。(上記のスニペットのすべてを削除します)
削除したい行を検索できます。
XDocument xmlDoc = XDocument.Load(filename);
var q = from c in xmlDoc.Descendants("G_LOG")
where c.Element("TEXT").Value.Contains("Inserted Actual")
select (string)c.Element("LINE");
foreach (string name in q)
{
Console.WriteLine("Actuals Success on ID : " + name);
}
しかし、前のノードを取得して(コードのバケットなしで)削除する方法がわかりません。