已知数据提交以后会得到如下字符串。
不保存数据为XML文件
<?xml version="1.0" encoding="gb2312"?>
<ActionResult>
<xMsgID>3132</xMsgID>
<xCode>1006</xCode>
<xMessage>错误</xMessage>
<xSign>7d12e7744a19ccf4ac51b9806f0ee3d9</xSign>
<xValue>18</xValue>
</ActionResult>怎样获取到各个节点的值。

解决方案 »

  1.   


    XmlNodeList list = xmldoc.SelectSingleNode("/ActionResult").ChildNodes;
    foreach (XmlNode xn in list)
    {
        string value = xn.InnerText;
    }
      

  2.   

    参考System.Xml 和System.Xml.XPath中的相关类
      

  3.   

    XmlDocument doc = new XmlDocument();
                doc.Load("test1.xml");
                XmlNode node = doc.SelectSingleNode("//xCode");
                if (node != null)
                {
                    string str= node.InnerText;
                }
      

  4.   

    //字符串Str中xml
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(Str);
      

  5.   

    使用XmlDocument的方法:
    SelectNodes(String name)和SelectSingleNode(String name)
    获得节点
      

  6.   

    看msdn中的XmlDocument类。学会看了,问题就少了!这个很重要。
      

  7.   


               XmlDocument xml_lDocument = new XmlDocument();
               xml_lDocument.Load("CsharpXML.xml");
               XmlNode root_node = xml_lDocument.SelectSingleNode("ActionResult");
               for (int i = 0; i <= root_node.ChildNodes.Count - 1; i++) {
                   MessageBox.Show(root_node.ChildNodes[i].Value);  
               }