苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4256|回复: 5

[其他] 怎样显示全XML里的内容?

[复制链接]
发表于 2013-6-28 22:51:21 | 显示全部楼层 |阅读模式
                        StringBuilder sb = new StringBuilder ();
                        sb.Append ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                        sb.Append ("<Root>");
                        sb.Append ("<Version/>");
                        sb.Append ("<ServiceID>S10-10290019</ServiceID>");
                        sb.Append ("<TimeStamp/>");
                        sb.Append ("<Validity/>");
                        sb.Append ("<Security>");
                        sb.Append ("<Signature Algorithm=\"\"/>");
                        sb.Append ("<CheckCode Algorithm=\"\"/>");
                        sb.Append ("<Encrypt/>");
                        sb.Append ("</Security>");
                        sb.Append ("<Method>");
                        sb.Append ("<Name>Query</Name>");
                        sb.Append ("<Items>");
                        sb.Append ("<Item>");
                        sb.Append ("<Value Type=\"arrayOfArrayOf_string\">");
                        sb.Append ("<Row>");
                        sb.Append ("<Data>000</Data>");
                        sb.Append ("<Data/>");
                        sb.Append ("<Data/>");
                        sb.Append ("<Data/>");
                        sb.Append ("</Row>");
                        sb.Append ("<Row>");
                        sb.Append ("<Data>HH</Data>");
                        sb.Append ("<Data>XM</Data>");
                        sb.Append ("<Data>SFZH</Data>");
                        sb.Append ("<Data>CSRQ</Data>");
                        sb.Append ("</Row>");
                        sb.Append ("<Row>");
                        sb.Append ("<Data/>");
                        sb.Append ("<Data>张三</Data>");
                        sb.Append ("<Data>330481199506020066</Data>");
                        sb.Append ("<Data>19950602</Data>");
                        sb.Append ("</Row>");
                        sb.Append ("<Row>");
                        sb.Append ("<Data/>");
                        sb.Append ("<Data>李四</Data>");
                        sb.Append ("<Data>330419197009010019</Data>");
                        sb.Append ("<Data>19700901</Data>");
                        sb.Append ("</Row>");
                        sb.Append ("</Value>");
                        sb.Append ("</Item>");
                        sb.Append ("</Items>");
                        sb.Append ("</Method>");
                        sb.Append ("</Root>");
                        XmlDocument doc = new XmlDocument();
                        doc.LoadXml(sb.ToString());
                        int i=0;
                        foreach (XmlNode item in doc.SelectNodes("/Root/Method/Items/Item/Value[@Type='arrayOfArrayOf_string']/Row"))
                        {
                                string value =item.SelectSingleNode("Data").InnerText;
                                Response.Write(Convert.ToString(i) +value+"<br>");
                                i=i+1;
                        }

Row总共的四个,每个Row里有四个Data值,按照我参照网站上的方法,他只能显示每个Row里的第一个Data的内容,怎样才可以把里面的内容显示全呢?
XML第一次真是麻烦,感觉一点头绪都没有.请各位高人指教我这位新手.先谢过各位大大.


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-6-29 22:51:11 | 显示全部楼层
怎么没有人来帮我啊,网上的方法我试过很多个都没有办法,苦于没有这方面的书籍.请各位大大抽空动动脑筋帮助一下.谢谢谢谢.
发表于 2013-6-30 08:33:12 | 显示全部楼层
网上很清楚的了,再研究研究
发表于 2013-7-1 08:12:44 | 显示全部楼层
tem.SelectSingleNode("Data").InnerText;你这个取的就是第一个当然是第一个了,
要这样写
[code=csharp]foreach (XmlNode item in doc.SelectNodes("/Root/Method/Items/Item/Value[@Type='arrayOfArrayOf_string']/Row"))
                        {
                            foreach (XmlNode item1 in item.SelectSingleNode("Data"))
                             {
                               string value =item1.InnerText;
                                Response.Write(Convert.ToString(i) +value+"<br>");
                                i=i+1;
                            }
                        }[/code]
发表于 2013-7-1 08:56:48 | 显示全部楼层
里面要再循环一次
 楼主| 发表于 2013-7-1 09:17:42 | 显示全部楼层
受教了,学习中……
那我再研究一下
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-27 02:47

© 2014-2021

快速回复 返回顶部 返回列表