C# Can';t将reader.ReadString()转换为字符串

C# Can';t将reader.ReadString()转换为字符串,c#,xmlreader,C#,Xmlreader,语言C#的形式 我试图将一个标签更改为我检索到的一些xml数据,但我得到的错误是它无法将其转换为字符串。这很混乱,因为我把它当作一个字符串来读 我已经在一个控制台项目中试用过,在那里效果很好: 控制台中的代码: String URLString = "http://query.yahooapis.com/v1/public/yql?... XmlTextReader reader = new XmlTextReader(URLString); reader.ReadStartElement(

语言C#的形式

我试图将一个标签更改为我检索到的一些xml数据,但我得到的错误是它无法将其转换为字符串。这很混乱,因为我把它当作一个字符串来读

我已经在一个控制台项目中试用过,在那里效果很好:

控制台中的代码:

String URLString = "http://query.yahooapis.com/v1/public/yql?...

XmlTextReader reader = new XmlTextReader(URLString);

reader.ReadStartElement("Bid");
Console.Write("YAHOO's current bid price: ");
Console.WriteLine(reader.ReadString());
reader.ReadEndElement();
String URLString = "http://query.yahooapis.com/v1/public/yql?...

XmlTextReader reader = new XmlTextReader(URLString);

reader.ReadToFollowing("Bid");
reader.ReadStartElement("Bid");
lblBidPrice.Text = Convert.ToString(reader.ReadString());
reader.ReadEndElement();
表单中的代码:

String URLString = "http://query.yahooapis.com/v1/public/yql?...

XmlTextReader reader = new XmlTextReader(URLString);

reader.ReadStartElement("Bid");
Console.Write("YAHOO's current bid price: ");
Console.WriteLine(reader.ReadString());
reader.ReadEndElement();
String URLString = "http://query.yahooapis.com/v1/public/yql?...

XmlTextReader reader = new XmlTextReader(URLString);

reader.ReadToFollowing("Bid");
reader.ReadStartElement("Bid");
lblBidPrice.Text = Convert.ToString(reader.ReadString());
reader.ReadEndElement();

这非常好:

string xml = @"<?xml version=""1.0""?>
<Bid>
  This is bid content
</Bid>
" ;
StringReader sr = new StringReader(xml) ;
XmlReader reader = XmlReader.Create(sr) ;
reader.MoveToContent() ;
reader.ReadStartElement("Bid");
string content = Convert.ToString(reader.ReadString()) ;
Console.WriteLine( content ) ;
reader.ReadEndElement();

使用您期望的其他前导/尾随换行符。

您提供的两个代码段之间存在差异。您的代码在两个示例中都不同。。。我假设问题出在
reader.ReadToFollowing(“Bid”)
中,因为您的控制台程序中缺少它。您可以发布准确的错误以及它是从哪一行生成的吗?如果XML中有
元素,代码工作正常。张贴您试图解析的示例XML。原始海报上说,“我得到一个错误,它无法将其转换为字符串”。“它”是什么?你到底犯了什么错误?我们需要一个问题陈述来帮助您绝对没有意义
reader.ReadString
已经返回字符串。它对我来说也很好,但我不确定它是否可以作为asnwer。我想我们从询问者那里漏掉了一些信息。