<root>
   <person>
...
     <name>张三</name>
     <value>[email protected]</value>
   </person>
   <person>
     <name>李四</name>
     <value>[email protected]</value>
   </person>...</root>sql中如何select到张三的邮件地址

解决方案 »

  1.   

    花了几分钟给你写了个,测试过可以得到值!
    <root>
      <person>
        <name>张三</name>
        <value>[email protected]</value>
      </person>
      <person>
        <name>李四</name>
        <value>[email protected]</value>
      </person>
    </root>
    读取XML
            xt.Load("XML路径");
            XmlNode root = xt.SelectSingleNode("root");
            XmlNodeList childlist = root.ChildNodes;
            foreach (XmlNode xn in childlist)
            {
                XmlElement xtt = (XmlElement)xn;
                XmlNodeList xlis = xtt.ChildNodes;
                foreach (XmlNode des in xlis)
                {
                    if (des.Name == "name")
                    {
                        Response.Write(des.InnerText);
                    }
                }
            }
    输出结果:
    张三 李四注释我就不写了,自己捉摸把,不难!
      

  2.   

    遍历循环所有person节点。
    找到就跳出循环另外xml这样写不如把name和email都写成person节点的属性。