C# 在.NET中读取xml ref属性
我可以用Xpath实现这一点,但不幸的是,对于这个特定的项目,我无法使用Xpath 我已选择以下节点: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
<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);
}