XML, как проверить, возвращает ли узел ноль? - PullRequest
4 голосов
/ 15 апреля 2010

у меня есть этот код в C #

doc.SelectSingleNode("WhoisRecord/registrant/email").InnerText

как я могу проверить, возвращает ли он ноль?

Ответы [ 4 ]

7 голосов
/ 15 апреля 2010
var n = doc.SelectSingleNode("WhoisRecord/registrant/email");
if (n != null) { // here is the check
  DoSomething(n.InnerText);
}
3 голосов
/ 15 апреля 2010

Под null Вы имеете в виду, что элемент не существует?

try
{
    var n = doc.SelectSingleNode("WhoisRecord/registrant/email");
    if (n == string.Empty) {
        // empty value
    }

    // has value
    DoSomething(n.InnerText);
}
catch (XPathException)
{
    // null value.
    throw;
}

Я не уверен, что это правильно, мне нужно проверить это.

1 голос
/ 15 апреля 2010
//assuming xd is a System.XML.XMLDocument...
XMLNode node = xd.SelectSingleNode("XPath");
if(node == null)
{
 //Your error handling goes here?
}else{
 // manipulate node.innerText 
}
0 голосов
/ 15 апреля 2010

Эмм ... с оператором != - != null? Я не совсем уверен, что вы спрашиваете.

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