windows-phone-8 - 解析 XML 的复杂结构

标签 windows-phone-8

我想在解析本地 XML 之前显示数据,但不知道如何做?我用这个尝试过

XDocument loadedData = XDocument.Load("People.xml");
var data = from query in loadedData.Descendants("array")
       select new Person {
         Name = (string)query.Element("string"),
       };
listBox1.ItemsSource = data;

但它只向我显示了一个元素。

XML 是:

<?xml version="1.0" encoding="UTF-8"?>
<dict>
    <key>Categories</key>
    <array>
        <string>Playing baseball</string>
        <string>Driving a car</string>
        <string>Getting dressed</string>
        <string>Eating a hamburger</string>
        <string>Tying shoelace</string>
    </array>
</dict>

我想解析所有字符串元素。

最佳答案

这应该有效。您想要迭代数组元素中的元素,因此我们调用后代(“array”).Elements()。无需将 query.Value 转换为字符串,因为 value 属性以字符串形式返回。

XDocument loadedData = XDocument.Load("People.xml");
var data = (from query in loadedData.Descendants("array").Elements() 
            select new Person
            {
                 Name = query.Value,
            }).ToList();
listBox1.ItemsSource = data;

关于windows-phone-8 - 解析 XML 的复杂结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654467/

相关文章:

c# - 如何以编程方式在 Windows Phone 上截取屏幕截图?

c# - Windows Phone 闹钟不断自行重新开启

c# - 适用于 Windows Phone 8.1 的 HTML 敏捷包

c# - 如何防止回到上一页

c# - 从库中选择图像并压缩 windows phone 8.1

windows-phone-8 - Caliburn Micro和麦克风NullReferenceException

javascript - 在 Windows Phone 8 HTML5 应用程序中禁用浏览器橡皮筋效果?

windows-phone-7 - 尝试访问 Microsoft.Phone.Media.Extended 时反射失败

c# - 上下文菜单继续使用Mvvm获取错误的对象

silverlight - 是否在 XAML 上分配指向其代码隐藏类的 DataContext