<?xml version='1.0' encoding="UTF-8" standalone="yes"?>
<Enrolment Register="李济明" Date="2001-09-01">
<Students>
<Student StudentNo="0208123" Sex="男">
<Name>王义平</Name>
<BirthDate>1984-08-20</BirthDate>
<CourseTaken>EE-122</CourseTaken>
<CourseTaken>EE-201</CourseTaken>
</Student>
<Student StudentNo="0104421" Sex="男">
<Name>周远行</Name>
<BirthDate>1984-07-16</BirthDate>
<CourseTaken>CS-110</CourseTaken>
<CourseTaken>EE-201</CourseTaken>
</Student>
<Student StudentNo="0309119" Sex="女">
<Name>李 维</Name>
<BirthDate>1984-08-01</BirthDate>
<CourseTaken>CS-110</CourseTaken>
<CourseTaken>CS-201</CourseTaken>
</Student>
</Students>
<Courses>
<Course CourseNo="CS-110" Credit="3">
<LectureHour>60</LectureHour>
<Semester>秋</Semester>
</Course>
<Course CourseNo="CS-201" Credit="4">
<LectureHour>80</LectureHour>
<Semester>春</Semester>
</Course>
<Course CourseNo="EE-122" Credit="5">
<LectureHour>106</LectureHour>
<Semester>秋</Semester>
</Course>
<Course CourseNo="EE-201" Credit="2">
<LectureHour>45</LectureHour>
<Semester>春</Semester>
</Course>
</Courses>
</Enrolment>列出选修CS-110课程的学生姓名、学号和出生日期
我只能用三条语句分别列出:
/Enrolment/Students/Student[CourseTaken="CS-110"]/Name
/Enrolment/Students/Student[CourseTaken="CS-110"]/@StudentNo
/Enrolment/Students/Student[CourseTaken="CS-110"]/BirthDate请问如何用一条语句一起输出,谢谢
<Enrolment Register="李济明" Date="2001-09-01">
<Students>
<Student StudentNo="0208123" Sex="男">
<Name>王义平</Name>
<BirthDate>1984-08-20</BirthDate>
<CourseTaken>EE-122</CourseTaken>
<CourseTaken>EE-201</CourseTaken>
</Student>
<Student StudentNo="0104421" Sex="男">
<Name>周远行</Name>
<BirthDate>1984-07-16</BirthDate>
<CourseTaken>CS-110</CourseTaken>
<CourseTaken>EE-201</CourseTaken>
</Student>
<Student StudentNo="0309119" Sex="女">
<Name>李 维</Name>
<BirthDate>1984-08-01</BirthDate>
<CourseTaken>CS-110</CourseTaken>
<CourseTaken>CS-201</CourseTaken>
</Student>
</Students>
<Courses>
<Course CourseNo="CS-110" Credit="3">
<LectureHour>60</LectureHour>
<Semester>秋</Semester>
</Course>
<Course CourseNo="CS-201" Credit="4">
<LectureHour>80</LectureHour>
<Semester>春</Semester>
</Course>
<Course CourseNo="EE-122" Credit="5">
<LectureHour>106</LectureHour>
<Semester>秋</Semester>
</Course>
<Course CourseNo="EE-201" Credit="2">
<LectureHour>45</LectureHour>
<Semester>春</Semester>
</Course>
</Courses>
</Enrolment>列出选修CS-110课程的学生姓名、学号和出生日期
我只能用三条语句分别列出:
/Enrolment/Students/Student[CourseTaken="CS-110"]/Name
/Enrolment/Students/Student[CourseTaken="CS-110"]/@StudentNo
/Enrolment/Students/Student[CourseTaken="CS-110"]/BirthDate请问如何用一条语句一起输出,谢谢
解决方案 »
- 建一个工资表,而这个列的项目名称和数量是运行时确定的,你觉得如何搞?
- 用webbrower加载网页之前怎么把图片,音乐,视频过滤掉,不加载到本地
- 哪种URL搜索引擎会比较喜欢收录
- 我想在winform中画一个100X100的小格子,用户点击其中某个就图成黑色的,请大家给个思路?
- 百度文库让我很纠结。。。
- 怎么修改freetextbox的design模式下的默认字号,和去掉加粗?
- winfrom combobox 中的selectedIndexChanged事件
- WPF,dll类库中不能创建自定义控件吗?
- 求个ASP.NET+SQL的网站关于跳绳计数的
- 如何取得半个汉字?
- 关于dll的调用[delphi]转为[C#]
- 在window forms下创建LosFormatter实例报错
不多说了,你看了那个该能试出来.
doc.Load("../../student.xml");
XmlNodeList nodelist = doc.SelectNodes(@"/Enrolment/Students/Student[CourseTaken='CS-110']");
foreach (XmlNode node in nodelist)
{
Console.WriteLine("StudentNo: " + node.ChildNodes[0].InnerText + "\tStudentName: " + node.Attributes["StudentNo"].Value + "\tBirthDate: " + node.ChildNodes[1].InnerText);
}
直接这样:/Enrolment/Students/Student[CourseTaken="CS-110"]这样只显示元素,不能显示属性的
XmlDocument doc = new XmlDocument();
doc.Load("../../student.xml");
XmlNodeList nodelist = doc.SelectNodes(@"/Enrolment/Students/Student[CourseTaken='CS-110']");
foreach (XmlNode node in nodelist)
{
Console.WriteLine("StudentNo: " + node.ChildNodes[0].InnerText + "\tStudentName: " + node.Attributes["StudentNo"].Value + "\tBirthDate: " + node.ChildNodes[1].InnerText);
}输出:StudentNo: 周远行 StudentName: 0104421 BirthDate: 1984-07-16
StudentNo: 李 维 StudentName: 0309119 BirthDate: 1984-08-01
doc.Load("../../student.xml");
XmlNodeList nodelist = doc.SelectNodes(@"/Enrolment/Students/Student[CourseTaken='CS-110']");
foreach (XmlNode node in nodelist)
{
Debug.WriteLine("StudentName: " + node.ChildNodes[0].InnerText + "\tStudentNO: " + node.Attributes["StudentNo"].Value + "\tBirthDate: " + node.ChildNodes[1].InnerText);
}输出:StudentName: 周远行 StudentNO: 0104421 BirthDate: 1984-07-16
StudentName: 李 维 StudentNO: 0309119 BirthDate: 1984-08-01
Xpath查询路径表达式~~~