【发布时间】:2020-02-11 07:21:22
【问题描述】:
如何检查一个特定的元素是否有值或内部元素? 在这里我有一个学生列表,通过使用名称作为搜索键将他们的结果显示到 Richtextbox 但在这里我遇到了像学生一样的 smith 问题,我在其中还有一个表格作为标记列表,如何检查并显示 该特定元素是否具有价值或元素? 我正在使用 C# 和 LINQ 来检索数据。
<StudentDataset>
<Student>
<Name>Raj</Name>
<TotalMarks>330</TotalMarks>
<Year>2009+5</Year>
</Student>
<Student>
<Name>Dennis</Name>
<TotalMarks>514</TotalMarks>
<Year>2009</Year>
</Student>
<Student>
<Name>Lisa</Name>
<TotalMarks>510</TotalMarks>
<Year>2011</Year>
</Student>
<Student>
<Name>Rahul</Name>
<TotalMarks>490</TotalMarks>
<Year>2019</Year>
</Student>
<Student>
<Name>Smith</Name>
<TotalMarks>
<IndividualScores>
<Table Mode="SSC">
<Item Marks="40" Result="10.6" />
<Item Marks="100" Result="6.4" />
<Item Marks="110" Result="5.7" />
<Item Marks="120" Result="5" />
<Item Marks="130" Result="4.3" />
<Item Marks="140" Result="3.5" />
<Item Marks="150" Result="2.8" />
</Table>
<Table Mode="Inter">
<Item Marks="40" Result="8.8" />
<Item Marks="50" Result="8.8" />
<Item Marks="60" Result="8.8" />
<Item Marks="70" Result="8.8" />
<Item Marks="80" Result="8.8" />
</Table>
</IndividualScores>
</TotalMarks>
<Year>2013</Year>
</Student>
<Student >
<Name>Jessy </Name>
<TotalMarks><SchoolName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> /.>
<English>88</English>
<Mathematics>90</mathematics>
<Science>98</science>
</SchoolName>
</TotalMarks>
<Year>2014</Year>
</Student>
</StudentDataset>
C#
XDocument doc = XDocument.Load(@"filename");
IEnumerable<XElement> AllStudntElements = doc.Root.Elements();
var SelectDataByName = from element in AllStudntElements
where element.Element("Name").Value == SearchtItem
select element;
为每个循环使用它对每个学生都非常有效,但就像 smith 一样,如何检查总分是否具有内部元素以及如何将分数和结果显示为像 smith 这样的学生的列表? 我已经尝试了 has children,hasAttribute 之类的所有方法,但没有给出正确的结果?
对于 Jesse,我有 XML 模式,对于 Smith,我有一个表 如何知道一个元素是否有值或元素或架构?
对 XML 非常陌生,如何使用 XmlReader 以及如何破解这个东西? 一直在尝试 4 天,但不知道...
【问题讨论】: