我有一个具有这种结构的 xml 文件。节点“设置”仅重复 1 次。节点“提醒”可以出现+1次。
<?xml version="1.0" encoding="utf-8"?>
<!--Name App-->
<AllSettings>
<Settings>
<tax1>21</tax1>
<tax2>0</tax2>
</Settings>
<Reminders>
<Name>s8</Name>
<Title>xxxxx</Title>
<Content>xxxxxxxxx</Content>
<BeginTime>09/11/2012 10:00:00</BeginTime>
</Reminders>
<Reminders>
<Name>s2</Name>
<Title>zzzzzzzzz</Title>
<Content>zzzzzzzzzzz</Content>
<BeginTime>07/11/2012 13:00:00</BeginTime>
</Reminders>
</AllSettings>
我可以使用底部代码读取“设置”节点中的数据。但是我如何从每个节点“提醒”中读取数据呢?
IsolatedStorageFileStream isoFileStream = myIsolatedStorage.OpenFile(myXmlFile, FileMode.Open);
isoFileStream.Position = 0;
XmlReader xmlReader;
xmlReader = XmlReader.Create(isoFileStream);
xmlReader.MoveToContent();
while (xmlReader.Read())
{
if (xmlReader.NodeType == XmlNodeType.Element && xmlReader.LocalName == "Settings"
{
while (xmlReader.NodeType != XmlNodeType.EndElement)
{
xmlReader.Read();
if (xmlReader.Name == "tax1")
{
_tax1 = xmlReader.ReadElementContentAsString();
}
else if (xmlReader.Name == "tax2")
{
_tax2 = xmlReader.ReadElementContentAsString();
}
} // end while
}
else if (xmlReader.NodeType == XmlNodeType.Element && xmlReader.LocalName == "Reminders")
{
// ????
}
} // end while