Класс WeatherSettings содержит всю информацию, необходимую для мучения сводки о текущем состоянии погоды с сайта Weather.com.
г этого ему нужны всего три параметра: ключ лицензионного согла-шения, идентификатор участника и идентификатор местоположения. Эти параметры находятся во внешнем документе XML с именем соп-ffig. xml, структура которого выглядит так:
E
[LICENSEKEY] [PARTNERID] [LOCATION COOE]
Жак видите, это очень простой документ XML. Элемент содер¬жит информацию, необходимую для доступа к сводке погоды. Элемен¬ты , и - ключ лицензионного согла-тения, идентификатор участника и идентификатор местоположения соответственно.
Обратите внимание, что вы должны заменить своими данными все пункты, взятые в квадратные скобки.
Класс WeatherSettings извлекает эту информацию и сохраняет ее в при¬ватных переменных. Конструктор класса принимает единственный аргумент: строку полного пути к конфигурационному файлу.
XmlDocument xml = new XmlDocumentO; xml.Load(path + "/config.xml");
.partnerid ..=, xml. SelectSingleNode( i'/weather/ids/partner"). InnerText; JLicenseKey = xml.SelectSingleNode("/weather/ids/license").InnerText; .location = xml.SelectSingleNode("/weather/ids/location").Inne rText;
Все действия данного класса по обработке данных сосредоточены в этом конструкторе. Сначала файл config.xml загружается в объект XmlDocu-aent. Это дает возможность обойти дерево DOM и извлечь всю необходи¬мую информацию. Затем отдельные элементы, находящиеся внутри элемента , извлекаются методом SelectSingleNode(), после чего
значения свойства innerText записываются в приватные члены _partnerld, _licenseKey n_location.
Доступ к приватным членам организован через методы доступа торых мы говорили в главе 5), которые извлекают информацию ответствующих приватных членов:
public string Partnerld get
return _partnerld;
public string LicenseKey get
return licenseKey;
public string Locationld
Публичные члены класса Partnerld, LicenseKey и Locationld возв значения _partberld, _licenseKey и _location соответственно. Эти ды предоставляют доступ к приватным членам только по чтению.