C# xml.DocumentElement.SelectSingleNode中存在空引用错误
我向网站发送了一个发帖请求。返回到xml响应我正在尝试从xml节点获取一个值这是代码C# xml.DocumentElement.SelectSingleNode中存在空引用错误,c#,xml,httprequest,C#,Xml,Httprequest,我向网站发送了一个发帖请求。返回到xml响应我正在尝试从xml节点获取一个值这是代码 XmlDocument xml = new XmlDocument(); xml.LoadXml(PhishTankRequest); status = xml.DocumentElement.SelectSingleNode("response/url0/in_database").InnerText; //Throw Null ref
XmlDocument xml = new XmlDocument();
xml.LoadXml(PhishTankRequest);
status = xml.DocumentElement.SelectSingleNode("response/url0/in_database").InnerText; //Throw Null reference error here
这是xml:
<?xml version="1.0" encoding="utf-8"?>
<response>
<meta>
<timestamp>2016-04-20T13:14:43+00:00</timestamp>
<serverid>dc985c81</serverid>
<requestid>146.112.225.21.571780c3bb0213.81015830</requestid>
</meta>
<results>
<url0>
<url><![CDATA[http://stackoverflow.com/questions/18250671/how-to-read-single-node-value-from-xml-file]]></url>
<in_database>false</in_database>
</url0>
</results>
</response>
2016-04-20T13:14:43+00:00
dc985c81
146.112.225.21.571780c3bb0213.81015830
假的
我正在尝试获取url0节点值,您需要这样做:
XmlDocument xml = new XmlDocument();
xml.LoadXml("<response>" +
"<meta>" +
"<timestamp>2016-04-20T13:14:43+00:00</timestamp>" +
"<serverid>dc985c81</serverid>" +
"<requestid>146.112.225.21.571780c3bb0213.81015830</requestid>" +
"</meta>" +
"<results>" +
"<url0>" +
"<url>someurl</url>" +
"<in_database>false</in_database>" +
"</url0>" +
"</results>" +
"</response>");
var status = xml.DocumentElement.SelectSingleNode("/response/results/url0/in_database").InnerText;
xmldocumentxml=newxmldocument();
LoadXml(“”)+
"" +
“2016-04-20T13:14:43+00:00”+
“dc985c81”+
“146.112.225.21.571780c3bb0213.81015830”+
"" +
"" +
"" +
“someurl”+
“假”+
"" +
"" +
"");
var status=xml.DocumentElement.SelectSingleNode(“/response/results/url0/in_database”).InnerText;
您错过了路径开始处的“/”:/response/result
您需要这样做:
XmlDocument xml = new XmlDocument();
xml.LoadXml("<response>" +
"<meta>" +
"<timestamp>2016-04-20T13:14:43+00:00</timestamp>" +
"<serverid>dc985c81</serverid>" +
"<requestid>146.112.225.21.571780c3bb0213.81015830</requestid>" +
"</meta>" +
"<results>" +
"<url0>" +
"<url>someurl</url>" +
"<in_database>false</in_database>" +
"</url0>" +
"</results>" +
"</response>");
var status = xml.DocumentElement.SelectSingleNode("/response/results/url0/in_database").InnerText;
xmldocumentxml=newxmldocument();
LoadXml(“”)+
"" +
“2016-04-20T13:14:43+00:00”+
“dc985c81”+
“146.112.225.21.571780c3bb0213.81015830”+
"" +
"" +
"" +
“someurl”+
“假”+
"" +
"" +
"");
var status=xml.DocumentElement.SelectSingleNode(“/response/results/url0/in_database”).InnerText;
您错过了路径开始处的“/”:/response/result
谢谢,这就是问题所在,问题解决了,谢谢you@simdiejinkeonye. 请接受这个答案来帮助其他人谢谢问题解决了谢谢you@simdiejinkeonye. 请接受这个答案来帮助别人