GetRequiredAttributeValue
GetRequiredAttributeValue<T>(XmlNode, String, String)
Возвращает значение из XmlNode, содержащееся в атрибуте элемента по указанному пути. Если элемент или атрибут отсутствуют, будет возвращено исключение.
Параметры
node
System.Xml.XmlNode
Узел XmlNode, содержащий нужный элемент.
path
System.String
Путь до нужного элемента.
attribute
System.String
Атрибут, из которого нужно получить значение.
Возвращает
T Значение атрибута нужного элемента.
Исключения
InvalidXmlException
Если в описании узла node
отсутствует элемент по пути path
или его атрибут attribute
.
GetRequiredAttributeValue<T>(XmlNode, String, String, String)
Возвращает значение из XmlNode, содержащееся в атрибуте элемента по указанному пути. Если элемент или атрибут отсутствуют, будет возвращено исключение, сообщение которого будет дополнено переданным текстом.
Параметры
node
System.Xml.XmlNode
Узел XmlNode, содержащий нужный элемент.
path
System.String
Путь до нужного элемента.
attribute
System.String
Атрибут, из которого нужно получить значение.
additionalMessage
System.String
Дополнительное сообщение, которое будет добавлено в текст исключения.
Возвращает
T Значение атрибута нужного элемента.
Исключения
InvalidXmlException
Если в описании узла node
отсутствует элемент по пути path
или его атрибут attribute
.
Примечания
Вы можете использовать этот метод, чтобы дополнить текст сообщения об ошибке информацией, раскрывающей суть обязательного атрибута. Таким образом, сообщения об ошибках будут полными и заменять документацию.
Примеры
Пример 1
В следующем примере извлекается значение атрибута Name
тэга <SettingsSqlQuery>
:
Описание команды типа MyCommand в xml-файле:
Пример 2
В следующем примере извлекается значение атрибута Name
тэга <SettingsSqlQuery>
, вложенного в тэг <SqlQueries>
:
В метод GetRequiredAttributeValue последним параметром передается дополнительное сообщение, которое будет добавлено в текст исключения.
Описание команды типа MyCommand в xml-файле:
Last updated