3

.Net 2.0 フレームワークで機能するコンピューターで作業する必要がある C# .Net 4.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)

.Net 2.0 でこれを行うにはどうすればよいですか?

4

2 に答える 2

3

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);
于 2013-05-08T19:20:09.443 に答える
1

を使用できますXmlDocument.LoadXmlが、ルート要素をターゲット ドキュメントにインポートする必要があります。

XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlDataLine);
XmlNode imported = xmlDoc.ImportNode(doc.DocumentElement, true);
xmlDoc.DocumentElement.AppendChild(imported);
于 2013-05-08T19:19:06.293 に答える