Как получить атрибуты из узла xml - PullRequest
2 голосов
/ 19 ноября 2010

это что-то вроде node.Attributes ["name"]. InnerText - хороший способ?

Ответы [ 2 ]

3 голосов
/ 19 ноября 2010

Вы должны использовать свойство Значение класса XAttribute :

string attrValue = element.Attribute("name").Value;

Обратите внимание, что метод Attributes () возвращает IEnumerable<XAttribute>, который необходимо выполнить итерацию, вместо экземпляра XAttribute. Более того, это методы, а не индексированные свойства: их нужно вызывать с помощью круглых скобок, а не квадратных скобок.

XAttribute также не поддерживает свойство InnerText, поэтому вам придется использовать Value.

1 голос
/ 19 ноября 2010

Вы можете использовать эту опцию, чтобы поймать исключение, если атрибут равен нулю

string attrValue = node.Attributes["name"] == null ? string.Empty : node.Attributes["name"].Value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...