<?xml version="1.0" encoding="UTF-8"?>
<SAPRoot>
<SessionBody>
<PTMessage>
<Message>
<RecNumber>
138
</RecNumber>
<RecContent>
138短信
</RecContent>
</Message><Message><RecNumber>158</RecNumber><RecContent>158短信</RecContent></Message><Message><RecNumber>118</RecNumber><RecContent>118短信</RecContent></Message></PTMessage></SessionBody></SAPRoot>我要读出这个字符串每个 Message节点下的RecNumber节点和RecContent节点(RecNumber节点和RecContent节点要同时获取,因为他们是对应的),怎么读啊?菜鸟一个本人XmlDocument d = new XmlDocument();
d.SelectNodes("//SAPRoot/SessionBody/PTMessage/Message/RecContent")
d.SelectNodes("//SAPRoot/SessionBody/PTMessage/Message/RecNumber")
这样是分开的,没法对应上

解决方案 »

  1.   

    请参考一下代码。我写的是记忆登录框帐号密码的              XmlDocument MyXML = new XmlDocument();
                  MyXML.Load("1.xml");
                  XmlNode Node = MyXML.DocumentElement;
                  string loginNames = comboboxx1.Text;
                  XmlNodeList nodes;
                  XmlElement root = MyXML.DocumentElement;
                  nodes = root.SelectNodes("//loginer[loginName = '" + loginNames + "']");
                  string strn = null;
                  string strpwd = null;
                  foreach (XmlNode xn in nodes)
                  {
                      XmlElement xe = (XmlElement)xn;
                      XmlNodeList nodech = xe.ChildNodes;
                      foreach (XmlNode xnch in nodech)
                      {
                          XmlElement xech = (XmlElement)xnch;
                          if (xech.LocalName == "loginName")
                          {                          strn = xech.InnerText; ;
                              if (strn == loginNames)
                              {
                                  XmlNode xnpwd = xech.NextSibling;
                                  strpwd = xnpwd.InnerText;
                                  
                              }
                          }
                      }
                  }
                  this.textBox1.Text = strpwd;<?xml version="1.0" encoding="GB2312" ?> 
    - <login>
    - <loginer>
      <loginName>123</loginName> 
      <loginPWD /> 
      </loginer>
    - <loginer>
      <loginName>chazikai24</loginName> 
      <loginPWD>123456</loginPWD> 
      </loginer>
    - <loginer>
      <loginName>4</loginName> 
      <loginPWD /> 
      </loginer>
      </login>