gpt4 book ai didi

c# - 缺少节点导致空异常导致 linq to xml 崩溃

转载 作者:行者123 更新时间:2023-11-30 15:49:04 24 4
gpt4 key购买 nike

我得到一个空异常,因为 MYTAG1 不存在。我知道这是因为 Element("MYTAG1") 为 null 并且对其调用 Elements("MYTAG2") 无效。

我该如何处理以防止崩溃?

     var myItems = from myNode in Nodes.Element("MYTAG1").Elements("MYTAG2")
select new EPTableItem
{
// Assign stuff here
};

最佳答案

我想不出将 if 语句合并到 C# 查询语法中的巧妙方法,因此我将提出以下解决方案,该解决方案在执行查询之前检查所需的节点。

var myItems;
XElement myTag1 = myNode.Element("MYTAG1");

if (myTag1 != null)
{
myItems = from myNode in myTag1.Elements("MYTAG2")
select new EPTableItem
{
// Assign stuff here
};
}

关于c# - 缺少节点导致空异常导致 linq to xml 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111712/

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