Понизьте XDocument и XmlReader до XmlDocument и XmlReader - PullRequest
3 голосов
/ 11 ноября 2009

Я хочу понизить приложение Windows Mobile , созданное с .Net Compact Framework 3.5 до .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.Linq с использованием System.Xml, но эта строка жалуется:

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

Как я могу получить XmlReader из XmlDocument?

Это код, который я понизил:

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 голосов
/ 11 ноября 2009

Чтобы создать читатель узла:

using (XmlReader reader = new XmlNodeReader(doc.DocumentElement)) {...}
...