Обнаружение существования пустого атрибута узла XML с помощью XPathNavigator - PullRequest
2 голосов
/ 15 июня 2011

Есть ли простой способ обнаружить наличие атрибута empty в XML-узле XPathNavigator (например, <node> против <node attribute="">)?Node.GetAttribute возвращает пустую строку в любом случае.Единственное, о чем я могу подумать, это проверить свойство Node.OuterXML, которое кажется очень глупым.

(Примечание: узел не будет на самом деле пустым, поэтому я могуне используйте Node.HasAttributes.)

1 Ответ

5 голосов
/ 15 июня 2011

Вы можете использовать XPath:

elem.SelectSingleNode("@attribute")

Возвращает null, если атрибут attribute не существует, и другой XPathNavigator с NodeType из Attribute и Value содержит пустую строку, если атрибут существует, но является пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...