[visual-studio]如何将 XML 放入与 C# 的 Windows Phone 7 的词典列表中的

发布时间: 2014/3/1 0:40:02
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

这里是我已经在一个文件中的 XML:

特别注意: 这是为 Windows Phone 7,不是一般的 C# 的问题

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <item>
        <date>01/01</date>
        <word>aberrant</word>
        <def>straying from the right or normal way</def>
    </item>

    <item>
        <date>01/02</date>
        <word>Zeitgeist</word>
        <def>the spirit of the time.</def>
    </item>
</rss>

需要在 List (aka 阵列) 的 Dictionary 对象。每个 Dictionary 代表 <item> 。每个元素喜欢 <word>keystring 和每个值像"时代精神"是 value 与类型 string

有没有任何简单的方法来执行此操作吗?我来从目标 C 和 iOS,所以这是我与.NET 和 C# 完全新。

解决方法 1:

LINQ 到 XML 就会很容易。下面是一个完整的示例:

        public static void Main(string[] args)
        {
            string xml = @"
<rss version='2.0'>
    <item>
        <date>01/01</date>
        <word>aberrant</word>
        <def>straying from the right or normal way</def>
    </item>

    <item>
        <date>01/02</date>
        <word>Zeitgeist</word>
        <def>the spirit of the time.</def>
    </item>
</rss>";
            var xdoc = XDocument.Parse(xml);
            var result = xdoc.Root.Elements("item")
                .Select(itemElem => itemElem.Elements().ToDictionary(e => e.Name.LocalName, e => e.Value))
                .ToList();

        }

而不是从 XDocument.Parse() 的字符串加载,你可能会做 XDocument.Load(filename) 但无论哪种方式,你要使用的 XDocument 对象 (我做了一个字符串,只是为例)。

官方微信
官方QQ群
31647020