得到了如下格式的流数据(StreamReader.Read()方法获取的):
------------------------------------------------------
验证不正确时返回:
    <ErrCode>1</ErrCode>
    <ErrMessage>对不起,注册码/密码错误。</ErrMessage>验证正确时返回:
    <?xml version="1.0" encoding="gbk"?>
    <SMList>
      <SM>
   <Content>内容1</Content>
   <Phone>13000000000</Phone>
         <Time>2005-9-4 12:14:09</Time>
      </SM>
      ......
    </SMList>
------------------------------------------------------
如何来提取其中的内容呢,如Content,Phone,Time??

解决方案 »

  1.   

    直接使用System.Xml空间里的东东来读不更容易?
      

  2.   

    System.Xml好像只能对Xml的文件操作吧
    这还只是字符串啊,如果能转换成Xml文件也可以
      

  3.   

    先转换成xmldocument
    然后用xml的方法得到你想要的信息
    比如selectsinglenode方法
      

  4.   

    字符串转换成xmldocument的方法是XmlDocument doc = new XmlDocument();
    string xml = "................";
    doc.LoadXml(xml);
    xml就是你返回的字符串
    具体语法可参考msdn
      

  5.   

    XmlDocument doc = new XmlDocument();
    doc.LoadXml(yourstring);
      

  6.   

    如果你StreamReader.Read()读取的文件本身就是xml格式的
    就没有必要这么麻烦了XmlDocument doc = new XmlDocument();
    doc.Load(yourXmlPath);
      

  7.   

    Dim xmlD As New Xml.XmlDocument
                Dim xmlTmpNode As Xml.XmlNode
                dim xmlnode as xml.xmlnode
                Dim xmlStr as String=''你的xml
                xmlDoc.LoadXml(xmlStr)
                xmlTmpNode = xmlD.SelectSingleNode("//SMList").ChildNodes(0)
                xmlnode=xmlTmpNode.SelectSingleNode("//Content")
                dim content as string=xmlnode.InnerText
      

  8.   

    验证不正确时返回的不是真正的XML格式的内容
    也能这样操作吗?没有根结点呀:
    <ErrCode>1</ErrCode>
    <ErrMessage>对不起,注册码/密码错误。</ErrMessage>