2012-11-19 56 views
1

亲爱的朋友,我想分析使用XML解析器属性的元素,这是我的XML格式我该如何解析元素使用属性在iPhone中的XML解析?

<LOB>Cars</LOB> 
<PPL>Indica</PPL> 
<REGION>West2</REGION> 
<RETAIL>30</RETAIL> 
<LOB>Cars</LOB> 
<PPL>Indica</PPL> 
<REGION>West1</REGION> 
<RETAIL>175</RETAIL> 
<LOB>Cars</LOB> 
<PPL>Indica Vista</PPL> 
<REGION>West2</REGION> 
<RETAIL>267</RETAIL> 
<LOB>Cars</LOB> 
<PPL>Indica Vista</PPL> 
<REGION>West1</REGION> 
<RETAIL>1212</RETAIL> 

more..... 


<LOB>PCV - Venture</LOB> 
<PPL>Venture</PPL> 
<REGION>West2</REGION> 
<RETAIL>2</RETAIL> 
<LOB>PCV - Venture</LOB> 
<PPL>Venture</PPL> 
<REGION>West1</REGION> 
<RETAIL>12</RETAIL> 

more.... 

现在我只想汽车零售计数,但这里PCV-风险属性也以相同的XML文件,我可以做到什么只有属性是汽车然后解析零售元素不是PCV - Venture的?

+0

是你的问题解决了吗? – Rajneesh071

+1

雅解决thankq @ Rajneesh071 – Vijay

+0

您的欢迎+1给你.. :) – Rajneesh071

回答

2

使用TBXML解析来分析xml格式数据。

链接TBXML

数据应该是这种格式

<info> 
<User> 
<CountryId>13</CountryId> 
<CountryName>Austrlia</CountryName> 
</User> 
<User> 
<CountryId>12</CountryId> 
<CountryName>India</CountryName> 
</User> 
<User> 
<CountryId>17</CountryId> 
<CountryName>test1</CountryName> 
</User> 
<User> 
<CountryId>16</CountryId> 
<CountryName>UK</CountryName> 
</User> 
</info> 

,并解析为

TBXML * tbxml = [TBXML tbxmlWithURL:[NSURL URLWithString:url]]; 

    TBXMLElement *rootXMLElement = tbxml.rootXMLElement; 

    if (rootXMLElement) 
    { 
     TBXMLElement * user = [TBXML childElementNamed:@"user" parentElement:rootXMLElement]; 


     while (user != nil) 
     { 

      TBXMLElement *CountryId = [TBXML childElementNamed:@"CountryId" parentElement:user]; 
      if (CountryId != nil) 
      { 
       NSLog(@"CountryId :: %@", [TBXML textForElement:CountryId]); 
      } 

      TBXMLElement *CountryName = [TBXML childElementNamed:@"CountryName" parentElement:user]; 
      if (CountryName != nil) 
      { 
       NSLog(@"CountryName :: %@", [TBXML textForElement:CountryName]); 
      } 

      user = [TBXML nextSiblingNamed:@"user" searchFromElement:user]; 
     } 

    } 
+0

给格式不是例子 – Vijay

+0

它有父根 – Rajneesh071

+0

使用父母和孩子的格式,所以你可以根据car....获取数据。根,然后其他信息是父亲对此 – Rajneesh071