我试图从文件夹中的多个XML文件中提取soap:Body
的内容。它正在为一个单一的文件,如下所示:在同一个文件夹中处理多个XML文件并使用c保存它们#
XmlNamespaceManager mgr = new XmlNamespaceManager(doc.NameTable);
mgr.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
doc.LoadXml(doc.DocumentElement.SelectSingleNode("soap:Body", mgr).ChildNodes[0].OuterXml);
doc.Save(@"E:\new.xml");
要做到多个文件是相同的,我使用下面的代码:
XmlDocument xDoc = new XmlDocument();
string path = @"C:\Folder";
foreach (string file in Directory.EnumerateFiles(path, "*.xml"))
{
xDoc.Load(Path.Combine(Directory.GetCurrentDirectory(), file));
XmlNamespaceManager mgr = new XmlNamespaceManager(xDoc.NameTable);
mgr.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
xDoc.LoadXml(xDoc.DocumentElement.SelectSingleNode("soap:Body", mgr).ChildNodes[0].OuterXml);
}
如何将文件保存处理它们之后?
那么你坚持保存文件的哪一部分?真的不太清楚问题是什么...... –