将XML文件转换为多维字典

时间:2014-01-18 14:09:59

标签: c# xml multidimensional-array

我正在尝试将XML文件导入到我的C#代码中。

我想像dictionnary元素一样访问这些数据。

示例:

// XML:

<root>
    <node>
        <value1>
        </value1>
        <value2>
            <properties>
            </properties>
        </value2>
        <randomnode>
            <blabla>X</blabla>
        </randomnode>
    </node>
</root>

// C#:
values["root"]["node"]["randomnode"]["blabla"] == "X" // true

有没有办法做到这一点? 据我搜索过,我只能使用XElements获得一个字典,但它只是2维,我不得不在XML文件中指定名称和值作为属性。

感谢您的回答!

2 个答案:

答案 0 :(得分:2)

我建议您使用dynamic类型。有关代码,请参阅here。或here

答案 1 :(得分:0)