我正在解析一個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