如何检查 XDocument 是否至少有一个子文档?

发布于 2024-09-08 08:01:03 字数 547 浏览 2 评论 0原文

我正在尝试从 XML 响应中检查用户是否存在。

当用户不存在时,响应如下:

<ipb></ipb>

我(在代码中)验证用户不存在的最佳方法是什么?我正在考虑检查它是否没有任何子元素,但我有点困惑。

感谢您的帮助!

        public void LoadUserById(string userID)
    {
        doc = XDocument.Load(String.Format("http://www.dreamincode.net/forums/xml.php?showuser={0}", userID));

        if (doc.DescendantNodes().ToList().Count < 1)
        {
            userExists = false;
        }
        else 
        {
            userExists = true;
        }
    }

I'm trying to check if a user exists from an XML response.

When a user doesn't exist the response is like this:

<ipb></ipb>

What would be the best way for me to (in code) verify that a user doesn't exist? I was thinking of checking if it didn't have any child elements but I'm somewhat confused.

Thanks for the help!

        public void LoadUserById(string userID)
    {
        doc = XDocument.Load(String.Format("http://www.dreamincode.net/forums/xml.php?showuser={0}", userID));

        if (doc.DescendantNodes().ToList().Count < 1)
        {
            userExists = false;
        }
        else 
        {
            userExists = true;
        }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2024-09-15 08:01:03
if (doc.Root.Elements().Any())
{
    // User was found
}

或者

XElement profile = doc.Root.Element("profile");
if (profile != null)
{
    // User was found
}
if (doc.Root.Elements().Any())
{
    // User was found
}

or

XElement profile = doc.Root.Element("profile");
if (profile != null)
{
    // User was found
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文