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# XmlNode一直说没有节点,但有_C#_Xml_Get - Fatal编程技术网

C# XmlNode一直说没有节点,但有

C# XmlNode一直说没有节点,但有,c#,xml,get,C#,Xml,Get,这是我的代码,它总是在结尾处给我一个空值,如果我在箭头处放一个破折号,它会告诉我count=0。以下是我的xml: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System.Text; using System.Windo

这是我的代码,它总是在结尾处给我一个空值,如果我在箭头处放一个破折号,它会告诉我count=0。以下是我的xml:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Windows.Forms;
using System.Xml;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Plus_Click(object sender, EventArgs e)
        {
            string FValue = id.Text;
            string SValue = id2.Text;
            string ending;
            string url = "http://localhost:56254/api/add?id=" + FValue + "&id2=" + SValue;
            WebClient client = new WebClient();
            client.Headers["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1";
            client.Headers["Accept"] = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            string data = client.DownloadString(url);
            XmlDocument xdoc = new XmlDocument();

            xdoc.LoadXml(data);
   -->      XmlNode xnode = xdoc.SelectSingleNode("End");
            ending = xnode.InnerText;
            Answer.Text = ending;
        }
    }
}
-
10
5.
5.
当我调用End时,它总是告诉我没有节点被称为End。。。。一直给我零分我做错什么了吗?
方法需要XPath表达式,请尝试以下操作:

- <Calcs xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Calculator.Models">
              <End>10</End> 
              <FValue>5</FValue> 
              <SValue>5</SValue> 
  </Calcs>
编辑:这是名称空间问题,请尝试以下操作:

XmlNode xnode = xdoc.SelectSingleNode("//End");

SelectSingleNode
方法需要XPath表达式,请尝试以下操作:

- <Calcs xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Calculator.Models">
              <End>10</End> 
              <FValue>5</FValue> 
              <SValue>5</SValue> 
  </Calcs>
编辑:这是名称空间问题,请尝试以下操作:

XmlNode xnode = xdoc.SelectSingleNode("//End");

确保你的xdoc有xml数据它有所有数据和第一个子id“Calcs”,然后第一个子id结束,这样xdoc就有了一切。确保你的xdoc有xml数据它有所有数据和第一个子id“Calcs”,然后第一个子id结束,这样xdoc就有了一切。这对我来说很有用,你的xdoc必须是空的,或者你没有给我们完整的XML。不,它仍然不起作用。我可以发布屏幕截图中的精确值。我将发布图片一个部分。谢谢你刚刚完成我的应用程序。谢谢:你能解释一下cm是什么吗?它只是名称空间的别名,你可以在那里放置任何东西,而不是“cm”。这对我有用,你的xdoc必须是空的,或者你没有给我们完整的XML。不,它仍然不起作用。我可以发布屏幕截图中的精确值。我将发布图片一个部分。谢谢你刚刚完成我的应用程序。谢谢:你能解释一下cm是什么吗?它只是名称空间的别名,你可以在那里放置任何东西,而不是“厘米”。