将XDocument和XmlReader降级为XmlDocument和XmlReader

3

我想将一个使用.Net Compact Framework 3.5制作的Windows Mobile应用程序降级到.Net Compact Framework 2.0 SP2

但是...我不知道如何使这段代码与版本2.0兼容。

XDocument doc = XDocument.Load(string.Format(Open_Cell_Id_Uri, new object[]{
    Settings.OpenCellIDApiKey,
    towerDetails.MobileCountryCode, 
    towerDetails.MobileNetworkCode, 
    towerDetails.TowerId,
    towerDetails.LocationAreaCode
    }));

using (System.Xml.XmlReader reader = doc.CreateReader())
{
     ...
}

我改用了System.Xml而不是System.Xml.Linq,但是这一行出现了错误提示:
using (System.Xml.XmlReader reader = doc.CreateReader())

我该如何从XmlDocument获取XmlReader?

这是我降级后的代码:

XmlDocument doc = new XmlDocument();
    doc.Load(string.Format(Open_Cell_Id_Uri, new object[]{
    Settings.OpenCellIDApiKey,
    towerDetails.MobileCountryCode, 
    towerDetails.MobileNetworkCode, 
    towerDetails.TowerId,
    towerDetails.LocationAreaCode
    }));

using (System.Xml.XmlReader reader = doc.CreateReader())//;
{
    ...
}

谢谢您!
1个回答

5
创建一个节点读取器的方法如下:
using (XmlReader reader = new XmlNodeReader(doc.DocumentElement)) {...}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接