我有一个这样的xml文件。使用XmlReader读取XML文件
<response>
<status>ok</status>\r\n
<number>125698</number>
</response>
我想读取数字,如果状态是“好”。 所以这是我的代码
using (XmlReader reader = XmlReader.Create(new StringReader(Response)))
{
reader.ReadToFollowing("response");
reader.MoveToFirstAttribute();
reader.ReadToFollowing("status");
output.AppendLine(reader.ReadElementContentAsString());
}
OrderResponse = output.ToString();
OrderResponse = OrderResponse.Replace("\r\n", "");
if (OrderResponse == "ok")
{
using (XmlReader reader = XmlReader.Create(new StringReader(Response)))
{
reader.ReadToFollowing("response");
reader.MoveToNextAttribute();
reader.ReadToFollowing("number");
output.AppendLine(reader.ReadElementContentAsString());
}
string orderNo = output.ToString();
orderNo = orderNo.Replace("\r\n", "");
HttpContext.Current.Session["orderNo"] = orderNo;
但像 “ok125698” orderNo输出。 但我只想要“125698”这个。 如何阅读?
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
为什么你的XML文件中有'\ r \ n'? –