Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET中读取xml ref属性_C#_Xml_Dom - Fatal编程技术网

C# 在.NET中读取xml ref属性

C# 在.NET中读取xml ref属性,c#,xml,dom,C#,Xml,Dom,我可以用Xpath实现这一点,但不幸的是,对于这个特定的项目,我无法使用Xpath 我已选择以下节点: <client href="http://somewebsitehere.com" rel="needthisdata"></client> clientnode.Attributes["href"].Value 不起作用 我做错了什么 完全使用: foreach (XmlNode clientnode in clientnodelist) { Mess

我可以用Xpath实现这一点,但不幸的是,对于这个特定的项目,我无法使用Xpath

我已选择以下节点:

<client href="http://somewebsitehere.com" rel="needthisdata"></client>


clientnode.Attributes["href"].Value 
不起作用

我做错了什么

完全使用:

foreach (XmlNode clientnode in clientnodelist)
{
    MessageBox.Show(clientnode.Attributes["rel"].Value);
}
上面给出了一个NullReferenceException,而将“rel”替换为“href”则可以


我确信我选择了正确的节点和innertext匹配项,以及返回2的attribute.count。

阅读您的代码。您正在使用
clientnode
作为循环变量,但您正在引用
selectednode



如果某个特定节点没有“rel”属性该怎么办
NullReferenceException

我将在循环中添加一个中断,并查看属性集合中的内容。此外,对于kicks,尝试将“rel”更改为其他内容,以查看它是否解决了问题。

它的工作效率有多高?您收到异常或它返回了一些错误的值?
行是否正确?更新原始帖子以进一步澄清这是节点的单个节点吗?或者你有其他的客户关系吗?如果是这样,那么可能是因为其中一个节点确实没有“rel”属性。抱歉,这是一个错误的复制/粘贴作业!固定的!
foreach (XmlNode clientnode in clientnodelist)
{
    MessageBox.Show(clientnode.Attributes["rel"].Value);
}