GetNodeByXpath抛出NullReferenceException(GetNodeByXpath throws NullReferenceException)
下面这一行抛出NullReferenceException。
Node nodeEmail = Node.GetNodeByXpath("//Member/email[text()='xxx']");而且我有
<root id="-1"> <Members> <Member id="15853" ...> <email>xxx</email> </Member> ...例外:
[NullReferenceException: Object reference not set to an instance of an object.] umbraco.NodeFactory.Node.initialize() +172 umbraco.NodeFactory.Node..ctor(XmlNode NodeXmlNode) +179 umbraco.NodeFactory.Node.GetNodeByXpath(String xpath) +168这是我第一次尝试XPath。 它在Umbraco 6上。 我做错了什么?
更多信息 以下是好的:
Node nodeEmail = Node.GetNodeByXpath("//Members"); Node nodeEmail = Node.GetNodeByXpath("//Members/Member"); Node nodeEmail = Node.GetNodeByXpath("//Member");但这引发了同样的异常
Node nodeEmail = Node.GetNodeByXpath("//Members/Member/email");This line below throws a NullReferenceException.
Node nodeEmail = Node.GetNodeByXpath("//Member/email[text()='xxx']");and I've got
<root id="-1"> <Members> <Member id="15853" ...> <email>xxx</email> </Member> ...Exception:
[NullReferenceException: Object reference not set to an instance of an object.] umbraco.NodeFactory.Node.initialize() +172 umbraco.NodeFactory.Node..ctor(XmlNode NodeXmlNode) +179 umbraco.NodeFactory.Node.GetNodeByXpath(String xpath) +168This is the first time I try XPath. It is on Umbraco 6. What did I do wrong?
More info Below are fine:
Node nodeEmail = Node.GetNodeByXpath("//Members"); Node nodeEmail = Node.GetNodeByXpath("//Members/Member"); Node nodeEmail = Node.GetNodeByXpath("//Member");but this throws the same exception
Node nodeEmail = Node.GetNodeByXpath("//Members/Member/email");最满意答案
将text()更改为. 喜欢这个:
Node nodeEmail = Node.GetNodeByXpath("//Member/email[.='xxx']");This works
Node nodeMember = Node.GetNodeByXpath("//Member[email='"+email+"']");Of course it threw an exception because what I tried to select wasn't a Node. Sorry for wasting your time.
更多推荐
发布评论