我有C.NET 4.0中的代码,需要在使用.NET 2.0框架的计算机上运行。基本上,它所做的是从服务器读取数据行。一行看起来像这样:

<REC CNT="5275" TIME="-66520.287" TIME_TICK="0" FPOGX="0.00000" FPOGY="0.00000" FPOGS="0.000" FPOGD="0.000" FPOGID="0"/>

我取了这些行并使用xelement.parse函数将其添加到XML文档中。断开连接后,数据被保存。
XElement xmlDoc = new XElement("Data");

do
    //dataLine is a string obtained each iteration by reading from a network stream
    XElement xmlDataLine = XElement.Parse(dataLine);
    xmlDoc.Add(xmlDataLine)
while (!stopClient)

xmlDoc.Save(fileName)

在.NET2.0中如何实现此功能?

最佳答案

您最好使用XmlDocument

XmlDocument doc = new XmlDocument();
XmlElement root = (XmlElement)doc.AppendChild(doc.CreateElement("Data"));

do {
    string dataLine = ...;
    using(XmlReader reader = XmlReader.Create(
        new StringReader(dataLine)))
    {
        root.AppendChild(doc.ReadNode(reader));
    }
} while (!stopClient);
doc.Save(target);

10-07 23:05