我有一個具有以下結構的大型XML文件。我需要解析一個大的XML文件。最佳實踐?
<tree>
<limb>
<DATA0>
</limb>
<limb>
<DATA1>
</limb>
<limb>
<DATA2>
</limb>
</tree>
有幾千個肢體元素,每個都有子元素。我需要解析這個文件,並將這些肢體元素以100 - 200個項目集合的形式提取出來,然後根據這些數據創建一個新的XML文件。
是否有執行此操作的首選方法?我只知道C#的初級/中級水平,並且已經使用XML文件工作了一段時間。
我正在考慮編寫一個計算肢體元素總數的循環,執行一個計算以確定我將需要的新XML文檔的數量(5000肢體元素/批次爲200 == xmldocuments)。從那裏,我需要讀取前200套,將它們複製到一個新文件中,保存它,然後重新開始,直到文件結束。
我的邏輯看起來有瑕疵嗎?
如果你只是需要從一個模式轉換XML到另一個模式,XSLT可能是這項工作更合適的工具。 – 2012-02-23 02:39:56
考慮將它作爲正常的性能問題來處理 - 你真的在你的應用程序中使用「大」文件有問題,如果是的話 - 測量。您遇到的數字看起來不像會導致任何內置XML讀取的嚴重問題。 – 2012-02-23 03:04:11