将来自单独文件的字符串合并到单个XML文档中

时间:2019-08-01 11:07:55

标签: c# xml

我正在通过套接字接收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拆分为新的单独文件,每个文件一个文件?

0 个答案:

没有答案