asp.net2.0里,怎样读取一个XML文档结果的值?求求各位解说了,文档结构如下给出

问题描述

文档结构为:<?xmlversion="1.0"encoding="utf-8"?><a><aa><aaa><x>x内容</x><y>y内容</y><z>z内容</z></aaa><aaa><x>x内容</x><y>y内容</y><z>z内容</z></aaa><aaa><x>x内容</x><y>y内容</y><z>z内容</z></aaa><aaa><x>x内容</x><y>y内容</y><z>z内容</z></aaa>.....</aa></a>如果我要循环读出各个aaa结点下的内容x,y,z,我该怎么做啊?我已经想了两天了!我是一个asp.net方面的新手,对.net不熟悉,求各位大侠了.我先说一下我的思路:一:先找到aa结点二:循环读取aaa结点的内容.三:每次读取aaa时又分别读取x,y,z结点.但是我使用xmldocument或者xmltextreader建立对象都操作不了啊。

解决方案

解决方案二:
protectedvoidPage_Load(objectsender,EventArgse){XmlDocumentdoc=newXmlDocument();doc.Load(Server.MapPath("demo.xml"));XmlNodeListnodes=doc.SelectNodes("//aaa");foreach(XmlNodenodeinnodes){Response.Write(node["x"].InnerText+"<br>");Response.Write(node["y"].InnerText+"<br>");Response.Write(node["z"].InnerText+"<br>");}}

解决方案三:
顶一下
解决方案四:
谢谢老大们,我试一下一楼老大的看看,如果有好的思路的话,也希望各位老大分享一下.
解决方案五:
一楼朋友,我已经成功操作了,再想问问XmlNodeListnodes=doc.SelectNodes("//aaa");这个语句的//是表示二级结点吗?如果要读取三级点呢?
解决方案六:
不只表示二级,三级也可查到XmlNodeListnodes=doc.SelectNodes("//x");

解决方案七:
用的着这么麻烦啊.用XmlDataSource控件就可以了数据源中的Xpath为:/aa/aaa显示数据的地方Xpath为:<%#XPath("x")%>:<%#XPath("y")%>:<%#XPath("z")%>注:显示数据的地方一般放在一个DataList中,这样数据就可以全部显示出来了如果还有了解的地方联系我:fanrongrt@tom.com
解决方案八:
楼主需要多了解XPath的知识以及XPathNavigator类。
解决方案九:
多谢各位指点,小弟会多努力学习这方面的知识的.

时间: 2024-10-22 13:28:09

asp.net2.0里,怎样读取一个XML文档结果的值?求求各位解说了,文档结构如下给出的相关文章

在ASP.NET2.0里打印网页指定的内容(比如打印网页里的一个Table)

原文:在ASP.NET2.0里打印网页指定的内容(比如打印网页里的一个Table)打印指定内容: <html> <head> <script   type= "text/javascript "   language= "javascript "> function   printPage()   {   var   newWin   =   window.open( 'about:blank ', ' ', ' ');   va

用ASP.NET2.0如何随机读取Access记录?

access|asp.net|随机 由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql="select top 10 Title,objectGuid from Document Order By Rnd(id)",将得不到随机记录,下面的例子可以克服这一缺陷,实现数据库的随机读取. C#: <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//

asp.net2.0中如何修改web.config中指定的键值?

问题描述 <?xmlversion="1.0"?><configuration><configurations><appSettings><!--按钮样式(蓝色:Blue/Style.css,银色:Silver/style.css,浅绿色:Cyan/style.css)--><addkey="ButtonStyleRoot"value="Blue/Style.css"/>&l

ASP.NET2.0数据操作之母板页和站点导航

asp.net|导航|数据|站点 导言 通常,用户友好的个性化站点都有着一致的,站点统一的页面布局和导航体系.Asp.net 2.0引入的两个新特性给我们在统一站点的页面布局和站点导航上提供了简单而有效的工具,它们是母板页和站点导航.母板页允许开发者创建统一的站点模板和指定的可编辑区域.这样,aspx页面只需要给模板页中指定的可编辑区域提供填充内容就可以了,所有在母板页中定义的其他标记将出现在所有使用了该母板页的aspx页面中.这种模式允许开发者可以统一的管理和定义站点的页面布局,因此可以容易的

Asp.net2.0:如何使用ObjectDataSource(配合ORM)

asp.net|object asp.net2.0里面的ObjectDataSource可以使数据显示控件GridView等进行绑定显示,编辑.还可以支持内置的分页,排序等.使用了ORM之后,一样可以使用ObjectDataSource. 这里的分页不再是从数据库取出所有,然后选择性绑定,而是直接在数据库取出第几页,然后绑定.这个差别还是十分巨大的,效率大大提高.编辑,创建,排序也都是,直接由ObjectDataSource提供,不需要再GridView中写什么代码.这样,可以把Object设计

数据绑定控件再ASP.NET1.X和ASP.NET2.0的区别

asp.net|控件|区别|数据 数据绑定在ASP.NET2.0里进一步得到简化,绑定控件的基类来自于BaseDataBoundControl,你可以到http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.basedataboundcontrol_members(VS.80).aspx查看该类如果你查看该类的成员,请注意下面两个属性和方法 virtual object DataSource  { get; set;

一年了,用ASP.NET2.0就没有发送成功一个邮件,我的天!

问题描述 我的代码:if(TextBox1.Text.IndexOf("@")>-1)//判断收信地址集是否有效{MailMessagemm=newMailMessage();mm.To.Add(newMailAddress(TextBox1.Text));mm.From=newMailAddress(TextBox2.Text);mm.Subject=TextBox5.Text;mm.Body=TextBox6.Text;mm.SubjectEncoding=System.Te

ASP.NET2.0 HiddenField控件

asp.net|控件    HiddenField控件顾名思义就是隐藏输入框的服务器控件,它能让你保存那些不需要显示在页面上的且对安全性要求不高的数据.也许这个时候应该有这么一个疑问,为什么有了ViewState.Session和Cookie等状态保存机制,还需要用起HiddenField呢?增加HiddenField,其实是为了让整个状态管理机制的应用程度更加全面.因为不管是ViewState.Cookie还是Session,都有其失效的时候,比如用户因某种需求要求设置ViewState为fa

ASP.NET2.0网站的发布(高分求助)

问题描述 小弟使用vs.net2005作了个ASP.NET2.0的网站,想上传到远端服务器,现在的问题是,直接使用vs.net2005自带的打包工具制成安装文件再上传,还是使用vs.net2005开发环境下的"发布网站"功能?哪位大侠能提供有关的操作步骤(详细一点最好~嘿嘿~:) 解决方案 解决方案二:直接发布网站就可以了.然后去服务去配置一下IIS.装个.netframework2.0解决方案三:生成->发布网站上传到服务器服务器设置版本为.NETFRAMEWORK2.0解决方