我有一个 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();
}