GetAttributeValue
GetAttributeValue<T>(XmlNode, String, String, T)
Возвращает значение из XmlNode, содержащееся в атрибуте элемента по указанному пути. Если элемент или атрибут отсутствуют, будет возвращено значение по умолчанию.
public static T GetAttributeValue<T>(XmlNode node,
string path,
string attribute,
T defaultValue)
Параметры
node
System.Xml.XmlNode
Узел XmlNode, содержащий нужный элемент.
path
System.String
Путь до нужного элемента.
attribute
System.String
Атрибут, из которого нужно получить значение.
defaultValue
T
Значение по умолчанию, которое возвращается, если элемент или атрибут отсутствуют.
Возвращает
T
defaultValue
, если элемент или атрибут отсутствуют; в противном случае - значение атрибута нужного элемента.
Примеры
Пример 1
В следующем примере извлекается значение атрибута Value
тэга <ContinueIfError>
:
XmlParser.GetAttributeValue(node, "ContinueIfError", "Value", false);
Описание команды типа MyCommand в xml-файле:
<Command Name="MyCommand" Type="MyCommand" Assembly="TemplateEngine">
<ContinueIfError Value="True" />
</Command>
Пример 2
В следующем примере извлекается значение атрибута Name
тэга <SaveSqlQuery>
, вложенного в тэг <SqlQueries>
:
XmlParser.GetAttributeValue<string>(node, "SqlQueries/SaveSqlQuery", "Name", null);
Описание команды типа MyCommand в xml-файле:
<Command Name="MyCommand" Type="MyCommand" Assembly="TemplateEngine">
<SqlQueries>
<SettingsSqlQuery Name="SettingsSelectSqlQuery" />
<SaveSqlQuery Name="UpdateSqlQuery" />
</SqlQueries>
</Command>
Last updated