【发布时间】:2015-10-19 14:49:20
【问题描述】:
我有一个包含我的数据的大型 Xml 文件。我需要以编程方式从中获取数据。这是一个小得多的文件,但结构完全相同...
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<colours xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Red>
<Shade id="1">
<colour>crimson</colour>
</Shade>
<Shade id="2">
<colour>raspberry</colour>
</Shade>
<Shade id="3">
<colour>lava</colour>
</Shade>
<Shade id="4">
<colour>scarlet</colour>
</Shade>
</Red>
<Green>
<Shade id="1">
<colour>asparagus</colour>
</Shade>
<Shade id="2">
<colour>emerald</colour>
</Shade>
<Shade id="3">
<colour>lime</colour>
</Shade>
<Shade id="4">
<colour>avocado</colour>
</Shade>
</Green>
<Blue>
<Shade id="1">
<colour>cyan</colour>
</Shade>
<Shade id="2">
<colour>sapphire</colour>
</Shade>
<Shade id="3">
<colour>powder</colour>
</Shade>
<Shade id="4">
<colour>iris</colour>
</Shade>
</Blue>
</colours>
我需要解决一个单独的阴影,知道颜色,例如。 “Red”和 Shade id 例如“3”。
以下代码计算阴影元素的数量,这是我需要的,但除此之外的任何东西对我来说仍然是个谜。
string filepath = "C:/Documents/Data.xml";
XElement MyData = XElement.Load(filepath);
int count = MyData.Elements("Red")
.Elements("shade")
.Count();
Console.Write(count);
Console.ReadKey();
【问题讨论】: