2010-09-28 43 views
0

我目前正在與一個大的XML文件,其中包括<Count>123</Count>的一些元素,沒有他們給別人打工。例如:如果XML文件包含<Count>節點,可以導出哪些節點?

<Animals> 
    <Pigs> 
    <Pig ...> 
     ... 
    </Pig> 
    <Pig ...> 
     ... 
    </Pig> 
    <PricePerPound>13<PricePerPound> 
    <Count>2</Count> 
    </Pigs> 
    <Chikens> 
    <Chicken ...> 
     ... 
    </Chicken> 
    <Chicken ...> 
     ... 
    </Chicken> 
    <PricePerPound>12<PricePerPound> 
    <!-- No Count --> 
    </Chickens> 
    ... 
</Animals> 

所以,實際的文件比較複雜很多,並且與動物無關。我只是不會透露所有的細節。該文件在啓動時加載一次,在退出時保存一次,重量大約爲2到5兆字節,具體取決於內容。

一方面,有<Count>可能會加快加載時間了一點,但也許不會。另一方面,這個價值不是必要的,它是派生出來的,上帝禁止它偏離本來的東西。它可能不是那麼多的工作來計算/檢索與特定名稱的節點的數量(注意<PricePerPound>節點 - 它可以搞砸了數如果一個人忽略節點的名稱)。在重新設計XML時我沒有太大的靈活性,再加上這樣做太多了。無論是添加或刪除無處不會<Count>是大量的工作(全部笨重的邏輯讀取和寫入XML的部分...的),但我現在要挑對未來的一種方法,讓我能在這樣做增量。

因此,哪種方式看起來更好 - 在任何地方添加或刪除<Count>,或者使其成爲可選項,並將其寫入Save並最終使其成爲強制性的或其他內容?

回答

1

除非有不錯的表現的原因有它在那裏,我會同意,這不是一個好的設計決定,將投票支持從結構中除去它 - 它可以很容易計算,可以成爲腐敗。

相關問題