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

mnb678 2012-04-01 10:00:59
<root>
<person>
...
<name>张三</name>
<value>zhangsan@163.com</value>
</person>
<person>
<name>李四</name>
<value>lisi@163.com</value>
</person>

...

</root>

sql中如何select到张三的邮件地址
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chyan 2012-04-01
  • 打赏
  • 举报
回复
遍历循环所有person节点。
找到就跳出循环

另外xml这样写不如把name和email都写成person节点的属性。
Im_Sorry 2012-04-01
  • 打赏
  • 举报
回复
花了几分钟给你写了个,测试过可以得到值!


<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);
}
}
}


输出结果:
张三 李四

注释我就不写了,自己捉摸把,不难!
hebeijg 2012-04-01
  • 打赏
  • 举报
回复
XMLDocument
EnForGrass 2012-04-01
  • 打赏
  • 举报
回复
循环遍历啊
zhouzangood 2012-04-01
  • 打赏
  • 举报
回复
板凳也是我的,不解释。
风一样的大叔 2012-04-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

花了几分钟给你写了个,测试过可以得到值!

XML code

<root>
<person>
<name>张三</name>
<value>zhangsan@163.com</value>
</person>
<person>
<name>李四</name>
<value>lisi@163.com</value>
</person>
</r……
[/Quote]++

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧