gpt4 book ai didi

c# - 如果标签不存在,是否有 GetElementByTagName 处理

转载 作者:行者123 更新时间:2023-11-30 22:46:17 25 4
gpt4 key购买 nike

我在下面有以下代码,但有时“serving_description”标签不存在。现在我只是试了一下,但我想看看是否有更简洁的方法来处理这种情况。

XmlElement servingElement = (XmlElement)servingNode;
serving.Id = Convert.ToInt32(servingElement.GetElementsByTagName("serving_id")[0].InnerText);
serving.Name = servingElement.GetElementsByTagName("serving_description")[0].InnerText;

最佳答案

我宁愿检查返回的 NodeList 是否不为空,并在使用默认 之前检查 count 是否大于零 em>试着捕获

简单的东西

serving.Name = "defaultName";
XmlNodeList elemList = servingElement.GetElementsByTagName("serving_description");
if (elemList != null && elemList.Count > 0)
serving.Name = elemList[0].InnerText;

编辑

如果我没记错的话,您可能甚至不必检查 null,因为 GetElementsByTagName 方法可能只返回一个空列表(但我不能现在验证一下,抱歉)

关于c# - 如果标签不存在,是否有 GetElementByTagName 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2707269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com