我目前正在與一個大的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並最終使其成爲強制性的或其他內容?