c# - 将 xml 转换为排序字典

标签 c# xml

我有一个类似这样的 xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<data>
    <resource key="123">foo</resource>
    <resource key="456">bar</resource>
    <resource key="789">bar</resource>

</data>

我想把它作为键值对放入字典(排序)中。 IE: 123:富, 456:酒吧...等等

key 未知。

我该怎么做?

最佳答案

这看起来像是 Linq to Xml 的工作

    static void Main(string[] args)
    {            
        XDocument yourDoc = XDocument.Load("the.xml");
        var q = from c in yourDoc.Descendants("resource")
                orderby (int) c.Attribute("key")
                select c.Attribute("key").Value + ":" + c.Value;

        foreach (string s in q)
            Console.WriteLine(s);                            
        Console.ReadLine();
    }

关于c# - 将 xml 转换为排序字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653540/

相关文章:

java - (Java, EMF) 从 XSD 创建有效的 XML 文件

xml - XSLT for-each 循环,其中每个节点都是不同的元素

c# - 如何使用属性过滤 Xml 文件?

c# - 将数据与线程 : How do you do that? 相关联

c# - 面板——滚动条可见事件

c# - BSTR (COM) 的长度

xml - 使用 XSLT 将 HTML 转换为 XML

java - 如何将 ActionBar 标题设置在中间而不是默认的左对齐位置?

c# - 按多列分组

c# - 反序列化对象的JSON数组,但是当数组包含1个对象时,数组被省略