我正在開發一個Windows Phone 7.5應用程序,我迷路了。閱讀XML屬性和文本
我要讀下面的XML:
<?xml version="1.0" encoding="utf-8" ?>
<cards>
<card id ="0">
<name lang="en">Mad</name>
<description lang="en">This...</description>
</card>
...
</cards>
而且我必須完成這段代碼:
private void UpdateCardDescriptions(int[] numbers, string lang)
{
for (int i = 0; i < numbers.Length; i++)
{
XmlReader reader = XmlReader.Create("Data/CardDescriptions.xml");
reader.MoveToContent();
while (reader.Read())
{
if ((reader.NodeType == XmlNodeType.Element) &&
(reader.Name == "card") &&
(reader.GetAttribute("id").Equals(numbers[i].ToString())))
{
string description = string.Empty;
while (reader.Read())
{
}
switch (i)
{
case 0:
Card01Desc.Text = description;
break;
case 1:
Card02Desc.Text = description;
break;
case 2:
Card03Desc.Text = description;
break;
}
}
if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "cards")
{
break;
}
}
reader.Close();
}
}
我要完成這個代碼:
while (reader.Read())
{
}
如果我正在尋找描述用語言,lang,對於卡w ith一個id。我怎樣才能得到相同的語言lang的相應描述。
對不起,我被封鎖了。
你使用'XmlReader'而不是*更簡單的LINQ to XML API的任何原因? –
是的,有一個原因:我是一個無知的人。 – VansFannel