当前位置:编程学习 > C#/ASP.NET >>

如何查找xml中节点(其子节点为name的值为email)的value子节点的值

<root>
   <person>
...
     <name>张三</name>
     <value>zhangsan@163.com</value>
   </person>
   <person>
     <name>李四</name>
     <value>lisi@163.com</value>
   </person>

...

</root>

sql中如何select到张三的邮件地址 --------------------编程问答-------------------- --------------------编程问答-------------------- 板凳也是我的,不解释。 --------------------编程问答-------------------- 循环遍历啊 --------------------编程问答-------------------- XMLDocument --------------------编程问答-------------------- 花了几分钟给你写了个,测试过可以得到值!


<root>
  <person>
    <name>张三</name>
    <value>zhangsan@163.com</value>
  </person>
  <person>
    <name>李四</name>
    <value>lisi@163.com</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);
                }
            }
        }


输出结果:
张三 李四

注释我就不写了,自己捉摸把,不难!
--------------------编程问答-------------------- 遍历循环所有person节点。
找到就跳出循环

另外xml这样写不如把name和email都写成person节点的属性。 --------------------编程问答--------------------
引用 5 楼  的回复:
花了几分钟给你写了个,测试过可以得到值!

XML code

<root>
  <person>
    <name>张三</name>
    <value>zhangsan@163.com</value>
  </person>
  <person>
    <name>李四</name>
    <value>lisi@163.com</value>
  </person>
</r……
++
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,