2013-07-25 104 views
0

我有两个版本的XML文件要解析为iOS应用程序,该应用程序使用XML数据呈现图形。什么是更高效的数据解析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> 

文件大小,数据费用和可重用性,组织#1分的条款。
但是,这将涉及大量的字符串拆分处理时间。
因此,总体而言,这两者的最佳状态是什么?

回答

0

使用选项1,您可以将字符串拆分为componentsSeparatedByString:。你应该测试以找出哪个更快。你也可能不应该担心,直到你有一些理由(不尽早优化,这可能不会让你的应用程序变慢)。

+0

谢谢你! 这只是在尝试编写Web服务时,如果我选择第一个选项,会更容易。它可以重用于多种类型的图形。 另一方面,后者要求每种图形都有一个新的类定义。 –