我有两个版本的 XML 文件要为 iOS 应用程序解析,该应用程序使用 XML 数据呈现图形。
结构#1:
<graphData>
<headerBundle>
<chartTitle>Rainfall History</chartTitle>
<xTitle>No. of cms</xTitle>
<yTitle></yTitle>
<nLegends>6</nLegends>
<legendBundle>
<legend>Jan</legend>
<legend>Feb</legend>
<legend>Mar</legend>
<legend>Apr</legend>
<legend>May</legend>
<legend>Jun</legend>
</legendBundle>
</headerBundle>
<dataBundle>
<data>City A,1,2,4,7,8,4</data>
<data>City B,4,7,8,4,2,8</data>
<data>City C,8,4,4,7,9,6</data>
</dataBundle>
结构#2:
<graphData>
<headerBundle>
<chartTitle>Rainfall History</chartTitle>
<xTitle>No. of cms</xTitle>
<yTitle></yTitle>
<nLegends>6</nLegends>
<legendBundle>
<legend>Jan</legend>
<legend>Feb</legend>
<legend>Mar</legend>
<legend>Apr</legend>
<legend>Jun</legend>
<legend>Jul</legend>
</legendBundle>
</headerBundle>
<dataBundle>
<dataPacket>
<xLabel>City A</xLabel>
<Jan>1</Jan>
<Feb>2</Feb>
<Mar>4</Mar>
<Apr>7</Apr>
<May>8</May>
<Jun>4</Jun>
</dataPacket>
<dataPacket>
<xLabel>City B</xLabel>
<Jan>4</Jan>
<Feb>7</Feb>
<Mar>8</Mar>
<Apr>4</Apr>
<May>2</May>
<Jun>8</Jun>
</dataPacket>
<dataPacket>
<xLabel>City C</xLabel>
<Jan>8</Jan>
<Feb>4</Feb>
<Mar>4</Mar>
<Apr>7</Apr>
<May>9</May>
<Jun>6</Jun>
</dataPacket>
</dataBundle>
在文件大小、数据成本和可重用性方面,Structure#1 得分。
但这将涉及字符串拆分中的大量处理时间。
那么,总的来说,两者的最佳选择是什么?