C# XmlNode一直说没有节点,但有
这是我的代码,它总是在结尾处给我一个空值,如果我在箭头处放一个破折号,它会告诉我count=0。以下是我的xml: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
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是什么吗?它只是名称空间的别名,你可以在那里放置任何东西,而不是“厘米”。