我有一個.xml文件,其結構如下。我想要獲取特定EndPointChannelID的屬性值,0.05等等。我目前能夠獲得該值,但它是針對每個EndPointChannelID而不是所需的值。另一個麻煩是讀數不總是6.我如何才能實現只存儲所需EndPointChannelID的值?任何建議將不勝感激!從c#中的.xml文件獲取多個屬性#
<Channel ReadingsInPulse="false">
<ChannelID EndPointChannelID="5154131" />
<ContiguousIntervalSets>
<ContiguousIntervalSet NumberOfReadings="6">
<TimePeriod EndRead="11386.22" EndTime="2013-01-15T02:00:00Z"/>
<Readings>
<Reading Value="0.05" />
<Reading Value="0.04" />
<Reading Value="0.05" />
<Reading Value="0.06" />
<Reading Value="0.03" />
<Reading Value="0.53" />
</Readings>
</ContiguousIntervalSet>
</ContiguousIntervalSets>
</Channel>
以下是我必須找到的值的當前代碼。
XmlReader reader = XmlReader.Create(FileLocation);
while (reader.Read())
{
if((reader.NodeType == XmlNodeType.Element) && (reader.Name == "Reading"))
{
if (reader.HasAttributes)
{
MessageBox.Show(reader.GetAttribute("Value"));
}
}
}
爲什麼不使用LINQ to XML? – MarcinJuraszek 2013-04-09 17:11:29