【发布时间】:2013-09-04 04:45:15
【问题描述】:
我正在尝试阅读此 xml:
<player>
<id>10101</id>
<name>Ricardo Ferreira Rodrigues</name>
<shirtnumber>1</shirtnumber>
<position>Guarda Redes</position>
<realteam>5</realteam>
</player>
我有这个代码:
private async void LoadXml()
{
try
{
StorageFolder storageFolder = Package.Current.InstalledLocation;
StorageFile storageFile = await storageFolder.GetFileAsync("/users/1101046102/xml/players.xml");
string xml = await FileIO.ReadTextAsync(storageFile, Windows.Storage.Streams.UnicodeEncoding.Utf8);
var doc = XDocument.Parse(xml);
txtnome.Text = (string)doc.Root.Element("name");
txtshirtnumber.Text = (string)doc.Root.Element("shirtnumber");
txtposition.Text = (string)doc.Root.Element("position");
}
catch (Exception ex)
{
XmlTextBlock.Text = ex.Message;
}
}
我得到这个“值不属于预期范围异常”。谁能告诉我为什么?
【问题讨论】:
-
您是否尝试在 xml 文件的顶部添加 xml 定义?
<?xml version="1.0"?> -
它对我来说很好用,。这些值显示在 TextBlock 中,您会遇到异常。
-
ps2goat 如果您不放置 xml 版本标记,则不会出现异常。没有那个标签,代码也能正常运行
-
你能发布你的 UI 代码吗?我相信您在 UI 中的文本框应用了一些规则