各位大虾。
  调用WebServer返回XML,这个XML全部的内容存贮在一个string里,请问怎么读出这个XML的全部节点值呢??谢谢!XML内容如下:<?xml version=\"1.0\" encoding=\"gb2312\"?>\n<iMail:Response xmlns:iMail=\"http://www.sina.com.cn/2005/iDomino/\"><prompt> 
<retcode code=\"0\">success</retcode> 
</prompt><option> 
<mails> 
<mail> 
<index>1</index> 
<from><![CDATA[vicky]]></from> 
<date><![CDATA[2005-06-20 17:10:00]]></date> 
<subject><![CDATA[1 mail]]></subject> 
<MailID>AE6</MailID> 
</mail> <mail> 
<index>2</index> 
<from><![CDATA[vicky]]></from> 
<date><![CDATA[2005-06-20 17:11:05]]></date> 
<subject><![CDATA[3 mail]]></subject> 
<MailID>AEE</MailID> 
</mail> <mail> 
<index>3</index> 
<from><![CDATA[]]></from> 
<date><![CDATA[2005-06-21 11:26:33]]></date> 
<subject><![CDATA[回复:3 mail]]></subject> 
<MailID>AF6</MailID> 
</mail> <mail> 
<index>4</index> 
<from><![CDATA[CN=Tester/O=ultra]]></from> 
<date><![CDATA[2005-06-21 11:28:22]]></date> 
<subject><![CDATA[Re: 回复:3 mail]]></subject> 
<MailID>AFE</MailID> 
</mail> <mail> 
<index>5</index> 
<from><![CDATA[]]></from> 
<date><![CDATA[2005-06-21 11:29:41]]></date> 
<subject><![CDATA[回复:回复:3 mail]]></subject> 
<MailID>B06</MailID> 
</mail> <mail> 
<index>6</index> 
<from><![CDATA[]]></from> 
<date><![CDATA[2005-06-21 11:30:40]]></date> 
<subject><![CDATA[回复:回复:3 mail]]></subject> 
<MailID>B0A</MailID> 
</mail> <mail> 
<index>10</index> 
<from><![CDATA[CN=Tester/O=ultra]]></from> 
<date><![CDATA[2005-06-24 15:40:41]]></date> 
<subject><![CDATA[Re: 回复:1 mail]]></subject> 
<MailID>B1E</MailID> 
</mail> </mails> 
</option> 
</iMail:Response> 

解决方案 »

  1.   

    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(strXml);

    XmlDataDocument xmlDoc = new XmlDataDocument();
    xmlDoc.LoadXml(strXml);
      

  2.   

    XmlDocument . LoadXml(strXml);
      

  3.   

    谢谢各位。是我没把问题的重点描述清楚。怎么才能读取出XML里面每个节点的值并把它显示到DataGrid上呢?有好的方法推荐么?谢谢。
      

  4.   

    XmlDataDocument xmlDoc = new XmlDataDocument();
    xmlDoc.LoadXml(strXml);
    datagrid.DataSource = xmlDoc.DataSet;
      

  5.   

    //Transfer xml string to DataSet
    string strmxl="你所读入xml的字符串";
    string NewLine = System.Environment.NewLine;
    string s = strmxl.Replace(NewLine,""); 
    System.IO.StringReader reader = new System.IO.StringReader(s);
    xmlds.ReadXml(reader as System.IO.TextReader);
    reader.Close();
    datagrid1.DataSource=xmds;
    datagrid1.DataBind();