Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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# xml.DocumentElement.SelectSingleNode中存在空引用错误_C#_Xml_Httprequest - Fatal编程技术网

C# xml.DocumentElement.SelectSingleNode中存在空引用错误

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

我向网站发送了一个发帖请求。返回到xml响应我正在尝试从xml节点获取一个值这是代码

            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. 请接受这个答案来帮助别人