1 つの大きなファイルに複数のメッセージを含む XML ファイルがあります。メッセージごとにファイルを単一の xml ファイルに分割することを目的としています。メッセージの最初のインスタンスのみを取得する ac# コードがあります。ここで何が欠けているのか教えてください:
これが私のコードです:
string strSeq;
string strFileName;
XDocument doc = XDocument.Load(@"C:\XMl\MR.xml");
var newDocs = doc.Descendants("Message")
.Select(d => new XDocument(new XElement("FileDump", d)));
foreach (var newDoc in newDocs)
{
strSeq = XDocument.Load(@"C:\XMl\MR.xml").XPathSelectElement
"//FileDump/Message/MsgID").Value;
strFileName = "MR_" + strSeq + ".xml";
newDoc.Save(Console.Out); Console.WriteLine();
newDoc.Save(@"C:\xml\MR\Tst\" + strFileName);
Console.WriteLine();
}