Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将XML文件转换为多维词汇表_C#_Xml_Multidimensional Array - Fatal编程技术网

C# 将XML文件转换为多维词汇表

C# 将XML文件转换为多维词汇表,c#,xml,multidimensional-array,C#,Xml,Multidimensional Array,我正在尝试将XML文件导入到我的C#代码中 我想像一个词汇元素一样访问这些数据 例如: // XML: <root> <node> <value1> </value1> <value2> <properties> </properties> </value2> &l

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

我想像一个词汇元素一样访问这些数据

例如:

// XML:

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

// C#:
values["root"]["node"]["randomnode"]["blabla"] == "X" // true
//XML:
X
//C#:
值[“根”][“节点”][“随机节点”][“blabla”]=“X”//true
有没有办法做到这一点? 就我所搜索的而言,我只能使用XElements获得一个词汇表,但它只是二维的,我必须在XML文件中指定名称和值作为属性


谢谢你的回答

我建议您为此使用
动态
类型。有关代码,请参阅。或者。

我已经为此使用了sharpSerializer。下面是一个非常好的演练:

这正是我要找的。谢谢谢谢,但是序列化的问题是,在获取数据之前,您需要知道XML的外观,而我不知道。