我正在解析一个XML文件并且硬编码了一个方法来拆开一个字符串来创建一个多维数组。下面是我在解析XML的片段:将字符串转换为多维数组
<MeasPropList Path="userList" Type="System.Double[]">
{1960, 1980, 0}, {1980, 0, 0}, {1960, 1980, 1990}
</MeasPropList>
的<MeasPropList>元素被用于任何类型的数据,而不只是数组或数字的。 这个XML在C#中的等价结果是:
double[,] userList = new[,] { { 1960.0, 1980.0, 0.0 },
{ 1980.0, 0.0, 0.0 },
{ 1960.0, 1980.0, 1990.0 } };
我就不告诉你我使用的代码,它的工作原理确定,但我正在寻找一个更好的解决方案。
有没有一种方法可以使用Array.ConvertAll <>?
是否有可用于解析XML数字数据的XML库函数?
[编辑] 我发布的代码,我在这里使用:
https://codereview.stackexchange.com/questions/15922/parsing-xml-to-create-ilist
您应该从包含您当前使用的代码开始。如果不知道现在在哪里,我们无法知道它是否更好。哦,如果它有效,你应该改为在codereview.stackexchange上发布。 – Servy
现在我无法想到现有的框架功能 - 但编写基本的通用分析函数(String.Split和Convert)来处理这种情况应该相当简单。 – Carsten
基本拆分?存在问题,在{}和之间。迈克尔发布一些代码。 – Paparazzi