急求XML的帮助!!

问题描述

大家好,我有这样的一个xml文档,<课程表班级="软件XX班"学年="2008-2009"学期="2"><星期一><时段值="12"><科目>语文</科目><教师>张三</教师><教室>1101</教室></时段><时段值="34"><科目>数学</科目><教师>李四</教师><教室>2103</教室></时段></星期一>这只是一部分,我想用以下的代码在空间中显示:foreach(XmlNodeeleNodeinroot.ChildNodes){if(eleNode.Name.ToString()=="星期一"){foreach(XmlNodesubNodeineleNode.ChildNodes){if(subNode.Name=="时段"||subNode.Attributes["12"].ToString()=="12"){stringss=null;stringll=null;stringmm=null;stringnn=null;foreach(XmlNodelnodeinsubNode.ChildNodes){if(lnode.Name=="科目")ss=(lnode.Value).ToString();if(lnode.Name.ToString()=="教师")ll=(lnode.Value).ToString();if(lnode.Name.ToString()=="教室")mm=(lnode.Value).ToString();break;}nn=ss+""+ll+""+mm;MessageBox.Show(nn);this.textBox7.Text=nn;我想要获取节点:<时段值="12">的属性值,然后在用:if(subNode.Name=="时段"||subNode.Attributes["12"].ToString()=="12")来做判断,但我知道subNode.Attributes["12"].ToString()=="12"是错误的,想了很多都没成功,希能得到大家的指教。

解决方案

解决方案二:
up
解决方案三:
subNode.Attributes["值"].ToString()=="12"
解决方案四:
------------------------------------------------------------------------读例程------------------------------------------------------------------------XML文件<!--samplexmlfile--><bookstore><bookgenre='novel'ISBN='10-861003-324'><title>TheHandmaid'sTale</title><price>19.95</price></book><bookgenre='novel'ISBN='1-861001-57-5'><title>PrideAndPrejudice</title><price>24.95</price></book></bookstore>取每个书节点上的ISBN属性using(XmlReaderreader=XmlReader.Create("books.xml")){reader.ReadToFollowing("book");do{Console.WriteLine("ISBN:{0}",reader.GetAttribute("ISBN"));}while(reader.ReadToNextSibling("book"));}跳到子节点using(XmlReaderreader=XmlReader.Create("2books.xml")){reader.MoveToContent();//bookstorereader.ReadToDescendant("book");//第一个bookreader.Skip();//Skipthefirstbook.//第二个book...}挖到子节点using(XmlReaderreader=XmlReader.Create("book3.xml")){reader.Read();reader.ReadStartElement("book");reader.ReadStartElement("title");Console.WriteLine("Thecontentofthetitleelement:{0}",reader.ReadString());reader.ReadEndElement();reader.ReadStartElement("price");Console.WriteLine("Thecontentofthepriceelement:{0}",reader.ReadString());reader.ReadEndElement();reader.ReadEndElement();}读到指定位置FileStreamfs=newFileStream("..\..\..\books.xml",FileMode.Open);XmlTextReadertr=newXmlTextReader(fs);while(!tr.EOF){//查找类型为XmlNodeType.Element和名称为title的节点if(tr.MoveToContent()==XmlNodeType.Element&&tr.Name=="title"){listBox1.Items.Add(tr.ReadElementString());}else{tr.Read();}}遍历元素属性stringfileName="..\..\..\books.xml";XmlTextReadertr=newXmlTextReader(fileName);while(tr.Read()){//checktoseeifit'saNodeTypeelementif(tr.NodeType==XmlNodeType.Element){//ifit'sanelement,thenlet'slookattheattributes.for(inti=0;i<tr.AttributeCount;i++){listBox1.Items.Add(tr.GetAttribute(i));}}
解决方案五:
UP
解决方案六:
foreach(XmlNodeeleNodeinroot.ChildNodes){if(eleNode.Name.ToString()=="星期一"){if(eleNode.childNodes[0].attributes[""]==12){}
解决方案七:
引用3楼hucailin的回复:

------------------------------------------------------------------------读例程------------------------------------------------------------------------XML文件<!--samplexmlfile--><bookstore><bookgenre='novel'ISBN='10-861003-324'><title>TheHandmaid'sTale</title><price>19.95</price></book><bookgenre='novel'ISBN='1-86…

同意,完全正确。
解决方案八:
用Xpath查找!
解决方案九:
哎!!还是行不通啊!!!帮我看看是不是我的代码有错啊??
解决方案十:
XmlDocumentdoc=newXmlDocument();doc.load(@"C:1.xml");XmlNodeListList=doc.DocumentElement.GetElementByTagName("星期一");if(list!=null&&list.count>0){stringname=list[0].Attributes["时段"].value.toString();}
解决方案十一:
subNode.Attributes["值"]返回的可不是字符型的啊!!即便用tostring()也是不行的,怎么呀才能让属性的值以字符串的方式显现呢??
解决方案十二:
大家帮我看看我这样没错吧?我先把所有的节点值用字符串连接起来,然后再在textBox7控件中显示。但是运行时却什么也没显示。stringss=null;stringll=null;stringmm=null;stringnn=null;foreach(XmlNodelnodeinsubNode.ChildNodes){if(lnode.Name=="科目")ss=(lnode.Value).ToString();if(lnode.Name.ToString()=="教师")ll=(lnode.Value).ToString();if(lnode.Name.ToString()=="教室")mm=(lnode.Value).ToString();break;}nn=ss+""+ll+""+mm;MessageBox.Show(nn);this.textBox7.Text=nn;
解决方案十三:
XmlDocumentx=newXmlDocument()是这样---XmlNodenode=x.SelectSingleNode("课程表/星期一/时段[@值='12']");还是这样-----x.SelectSingleNode("课程表星期一时段[@值='12']");

解决方案十四:
SelectSingleNode我没有用这个方法,所以不存在你说的那个

时间: 2024-09-29 08:50:09

急求XML的帮助!!的相关文章

急求!!配置xml文件时,已经把dtd文件导入了,但是还是没有提示。

问题描述 急求!!配置xml文件时,已经把dtd文件导入了,但是还是没有提示. dtd文件已经导入,检查了很多遍,应该没有错误,但是依旧没有提示~这是为什么啊?别人的工程导进来以后,xml有提示. 解决方案 可能是ecilipse自身的问题,它过了一会就自己好了

超级链接-急求答案,超级好奇!!!

问题描述 急求答案,超级好奇!!! 碰到一个非常头痛的问题,研究了一下午,人都昏了,第一次在CSDN寻求帮助,实在不行了. 大家请看: http://www.idinfo.cn/SignHandle?action=3&zch=330903000023745 这个地址可以访问,但是外部链接点进去就是不能显示数据,比如直接在http://www.idinfo.cn上搜索一家企业点进去可以访问,但是复制链接到浏览器却不能访问,这也不好奇,因为有些站做了来源页限制. 同样是他的站,http://www.

跳转路径-急求解决,jsp页面中循环生成的form表单,action路径错误

问题描述 急求解决,jsp页面中循环生成的form表单,action路径错误 在jsp页面中用循环生成的form表单,为什么action不是想要的呢,代码贴在下面了 reply=(Map)request.getAttribute("REPLY"); while(rsComment.next()) { // 评论编号 String CId = rsComment.getString("CId"); // 评论人 String name=rsComment.getStr

界面-急求!!!!如何实现两个自定义控件之间传值

问题描述 急求!!!!如何实现两个自定义控件之间传值 最近做一个项目,需要写手势解锁,借鉴了网上的代码,但是要求的效果是下面实现滑动解锁,上面还有一个gestureview实现显示密码输入提示,自然而然我就想到在xml中画了两个gestureview,画面效果是实现了,可是突然发现两个界面之间不知道怎么传递数据,如果不实时传入下面gestureview的手势密码,那么上面就不能绘制相应的图形,请大牛帮我想个办法啊 我是新人,没什么c币 回头会补上的 解决方案 GetPostBackEventRe

急求一个Spring+Hibernate对MySQL数据库进行增删改查的例子!!!!

问题描述 现急求一个Spring+Hibernate对MySQL数据库进行增删改查的例子,例子比较简单也可以,主要就是要对数据库进行增删改查操作.如果哪位有的话请发到邮箱(395897780@qq.com),或者告诉我网址也行!最好是能连工程一起打包下载的,能够运行的,由于刚刚开始学,想下个完整的下来,怎样便于分析!!!本人在这里先表示感谢!!!!! 解决方案 解决方案二:其实不用这样,你用工具做,其中的包就可以生成的,注意:Hibernate一定要托管给Spring:之后以前Hibernate

急求!android登录密码验证页面源代码

问题描述 急求!android登录密码验证页面源代码 急求!android登录密码验证页面源代码,1369793795@qq.com 解决方案 <?xml version="1.0" encoding="utf-8"?> android:layout_width="match_parent" android:layout_height="match_parent" android:background="

spring mvc-关于SpringMVC配置的问题,急求各位大神指点

问题描述 关于SpringMVC配置的问题,急求各位大神指点 现有一个SpringMVC的配置问题急需各路大神指点,问题如下 目前访问登录接口的方式为 http://127.0.0.1:8080/HelloWorld/login.do?userName=zhangsan&password=123 可是我想要的访问方式为:http://127.0.0.1:8080/HelloWorld/login/userName=zhangsan&password=123 就是把那个.do和?换成/的方式

hdfs-cdh hadoop mapreduce 运行时的问题:(有时候会出现,有时候不出现,急求大神帮助)

问题描述 cdh hadoop mapreduce 运行时的问题:(有时候会出现,有时候不出现,急求大神帮助) 15/10/08 08:49:13 INFO mapreduce.Job: Job job_1419225162729_18465 running in uber mode : false 15/10/08 08:49:13 INFO mapreduce.Job: map 0% reduce 0% 15/10/08 08:49:13 INFO mapreduce.Job: Job jo

数据库管理-关于eclipse中将数据导入数据库的中文乱码问题。急求解决

问题描述 关于eclipse中将数据导入数据库的中文乱码问题.急求解决 我也在网上找过相关问题,在eclipse中也改了三个地方的字符编码,以及数据库管理软件中的编码.但是提交到数据库后 ,还是有乱码,全部都是问号,图如下:开发">计算机数据库管理"> 以及代码: <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.PreparedStateme