gpt4 book ai didi

C#检查xml文件中的元素

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:31 26 4
gpt4 key购买 nike

我有以下 xml 文件:

  <Resources>
<a>123.png</a>
</Resources>
<Resources>
<a>Background\345.png</a>
</Resources>
<Resources>
<b>d1.wav</b>
</Resources>

我想检查元素以执行不同的功能:

        foreach (var downloadFile in downloadFiles.Elements("Resources"))
{
if (downloadFile.Element("a").Value != null)
{
// function for a
}
else if (downloadFile.Element("b").Value != null)
{
// function for b
}
}

当循环到达元素b时会出现错误“System.NullReferenceException”。

你们知道这是怎么回事吗?

最佳答案

查看您的 XML,并非所有资源都有 b 元素,因此您得到 NRE 因为 Element("b") 返回 null。如果要检查元素是否存在,请在不访问 Value 属性的情况下将 Element 与 null 进行比较:

if (downloadFile.Element("b") != null)

关于C#检查xml文件中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52022216/

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