GetElementValue

GetElementValue<T>(XmlNode, String, String, Object, T)

Возвращает значение из XmlNode, содержащееся в элементе по указанному пути. Если элемент отсутствует, будет возвращено значение по умолчанию.

public static T GetElementValue<T>(XmlNode node,
                                   string path,
                                   string name,
                                   object targetObject,
                                   T defaultValue)

Параметры

node System.Xml.XmlNode Узел XmlNode, содержащий нужный элемент.

path System.String Путь до нужного элемента.

name System.String Имя объекта, в котором происходит получение значения.

targetObject System.Object Класс объекта, в котором происходит получение значения.

defaultValue T Значение по умолчанию, которое возвращается, если элемент отсутствуют.

Возвращает

T defaultValue, если элемент отсутствуют; в противном случае - значение нужного элемента.

Примеры

В следующем примере извлекается значение тэга <Text>, вложенного в тэг <SettingsSqlQuery>:

XmlParser.GetElementValue<string>(node, "SettingsSqlQuery/Text", Name, this, null);

Описание команды типа MyCommand в xml-файле:

<Command Name="MyCommand" Type="MyCommand" Assembly="TemplateEngine">
  <SettingsSqlQuery>
    <Text>
      SELECT smtp_server, smtp_port
      FROM template.settings
      LIMIT 1;
    </Text>
  </SettingsSqlQuery>
</Command>

Last updated