【发布时间】:2022-01-04 12:52:15
【问题描述】:
我是 ASP.NET 网络表单和 C# 的新手。我想创建一个简单的 Web 应用程序,它具有从 XML 文档中搜索特定学生姓名的功能。该网络应用程序有一个文本框,我可以在其中输入学生姓名或 ID,然后单击提交按钮,它应该从 XML 中检索学生的数据。我如何使这个搜索功能从 XML 中工作?用户收到的数据应该是独立的,而不是 gridview 格式,所以我可以将它们设置为看起来像毕业证书。
这是我制作的示例: SampleStudentGraduation
这就是我想让它看起来像这样的方式: Sample
这是 XML 文档
<Graduate>
<Student>
<ID> 01944422</ID>
<Student_Name>Peter Parker</Student_Name>
<Honours> First Class </Honours>
<Book_Price>Yes</Book_Price>
<Programme>Comp. Science</Programme>
</Student>
<Student>
<ID>01923455</ID>
<Student_Name>Bryan Adam</Student_Name>
<Honours>Second class</Honours>
<Book_Price>No</Book_Price>
<Programme>Mathematics</Programme>
</Student>
<Student>
<ID>01952345</ID>
<Student_Name>Maggie Fong</Student_Name>
<Honours>First class</Honours>
<Book_Price>Yes</Book_Price>
<Programme>Accounting</Programme>
</Student>
<Student>
<ID>01998745</ID>
<Student_Name>Melissa Teh</Student_Name>
<Honours>First class</Honours>
<Book_Price>Yes</Book_Price>
<Programme>Finance</Programme>
</Student>
<Student>
<ID>01899888</ID>
<Student_Name>Ahmad bin Suhail</Student_Name>
<Honours>Second class</Honours>
<Book_Price>No</Book_Price>
<Programme>Engineering</Programme>
</Student>
<Student>
<ID>01900847</ID>
<Student_Name>Lechumanan a/l Vicky</Student_Name>
<Honours>Third class</Honours>
<Book_Price>No</Book_Price>
<Programme>Comp. Science</Programme>
</Student>
<Student>
<ID>04503967</ID>
<Student_Name>Soo Tong Wei</Student_Name>
<Honours>Third class</Honours>
<Book_Price>No</Book_Price>
<Programme>Mathematics</Programme>
</Student>
</Graduate>
【问题讨论】:
-
在继续之前,您是否知道 WebForms 不再是您用于新项目的技术?如果您要学习一些东西,请选择现代框架。
-
是的,我知道这一点,我只是想从 C# 中学习一些东西。有没有你推荐的现代框架
-
好的,很公平。您可以选择是否要使用XmlDataSource 或只是阅读 xml 并搜索您的记录。您的选择,但如果您不打算允许对数据进行编辑,那么您将通过做一些LINQ to XML 来了解更多 C#
-
非常感谢。我认为我会选择 LINQ to XML。