2010-09-28 85 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

除非有不错的表现的原因有它在那里,我会同意,这不是一个好的设计决定,将投票支持从结构中除去它 - 它可以很容易计算,可以成为腐败。

相关问题