gpt4 book ai didi

c# - 如果存在于 XmlNodeList C# 中的 XML 节点上

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:09 24 4
gpt4 key购买 nike

如何检查 XmlNodeList 中是否存在节点?我已经填充了一个列表,我需要查询特定的值。我就是这样做的。

var xList = xelRoot.SelectNodes("aaa/bbb/ccc/ddd/eee/fff/ggg/hhh");
foreach (XmlNode node in xList)
{
serviceVal = node["service"].InnerText.ToString();
}

存在服务节点不存在的情况。当发生这种情况时,我收到错误“对象引用未设置为对象的实例”。

有没有办法在节点不存在的情况下返回一个字符串值?

这是 xml 的示例。注意规则 1 没有服务节点

<entry name="aaa">
<from>any</from>
<to>any</to>
<source>any</source>
<destination>any</destination>
<source-user>any</source-user>
<category>any</category>
<service>any</service>
</entry>
<entry name="Rule 1">
<from>any</from>
<to>any</to>
<source>any</source>
<destination>any</destination>
<source-user>any</source-user>
<category>any</category>
</entry>

最佳答案

简单地测试null...

XmlNode subNode;
foreach (XmlNode node in xList)
{
subNode = node["service"];
<b>if (subNode != null)</b>
{
serviceVal = subNode.InnerText;
}
else
{
serviceVal = string.Empty;
}
}

关于c# - 如果存在于 XmlNodeList C# 中的 XML 节点上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31011308/

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