我正在通过套接字接收XML数据,该数据的类型为字符串,并被写入桌面上的文件,如下所示:
while (true)
{
int bytesRec = sender.Receive(bytes);
Console.WriteLine("DATA RESPONSE {0}", Encoding.ASCII.GetString(bytes, 0, bytesRec));
String stringToWrite = Encoding.ASCII.GetString(bytes, 0, bytesRec);
if (!String.IsNullOrWhiteSpace(stringToWrite))
{
File.WriteAllText(@"c://temp//Tain//" + DateTime.Now.ToString("yyyymmddHHMMssfff") + ".xml", stringToWrite);
}
}
现在我遇到的问题是将xml文档拆分为单独的文件,使每个接收到的文件都像这样:
<someNode attribute, attribute etc. etc.
基本上,起始节点位于1号文档中,结束节点位于5号文档或10号文档中,我必须将多个文件中的字符串连接起来以创建整个XML文档!
我仅有的关于xml开头和结尾的信息是换行,它将前一个和下一个新xml分开。问题有时是,新的xml字符串通常在上一个结束的同一文件中开始!
我不知道我的方法应该是什么,并且互联网在提供建议或示例方面不是很有帮助,如果有人避开灯会很有帮助!
更新 根据Panagiotis的建议,我能够将所有内容添加到单个文件中,这样所有xml都被放在一个位置,并用新的换行符隔开,如下所示:
<somenode atr atr etc etc></somenode>
<somenode atr atr etc etc></somenode>
在记住某些节点始终相同的情况下,如何将这些xml拆分为新的单独文件,每个文件一个文件?