2013-09-12 2 views
2

У меня есть xml в этом я получил значения атрибута, мне нужно сравнить идентификатор таблицы, чтобы получить значения этого атрибута. Dis мойКак получить значения атрибутов из xml

Xml

<response> 

     <baccarat> 

      <Game Gametype="Euro Baccarat 1" tableid="bc7ire5oi4uhetfd" studio="Manila-VIP"> 

       <table type="low" min="1" max="100" > 
       <betType type="side" min="1" max="100" /> 
        <betType type="tie" min="10" max="30" /> 
        <betType type="pair" min="10" max="22" /> 
        <betType type="chip" chip="1,5,10,25,50,75,100" /> 
        <betType type="default" chip="0" /> 
       </table> 

       <table type="regular" min="10" max="250" > 
        <betType type="side" min="10" max="250" /> 
        <betType type="tie" min="10" max="30" /> 
        <betType type="pair" min="10" max="22" /> 
        <betType type="chip" chip="1,5,10,25,50,100,250" /> 
        <betType type="default" chip="2" /> 
       </table> 
       <table type="high" min="50" max="500" > 
        <betType type="side" min="50" max="500" /> 
        <betType type="tie" min="50" max="120" /> 
        <betType type="pair" min="50" max="90" /> 
        <betType type="chip" chip="1,5,10,25,50,100,500" /> 
        <betType type="default" chip="4" /> 
       </table> 
       <table type="vip" min="5" max="300" > 
        <betType type="side" min="5" max="300" /> 
        <betType type="tie" min="5" max="100" /> 
        <betType type="pair" min="5" max="75" /> 
        <betType type="chip" chip="1,5,10,25,50,100,300" /> 
        <betType type="default" chip="1" /> 
       </table> 
       <table type="agent1" min="100" max="1000" > 
        <betType type="side" min="100" max="1000" /> 
        <betType type="tie" min="100" max="600" /> 
        <betType type="pair" min="100" max="450" /> 
        <betType type="chip" chip="10,50,100,500" /> 
        <betType type="default" chip="1" /> 
       </table> 
       <table type="agent2" min="500" max="5000" > 
        <betType type="side" min="500" max="5000" /> 
        <betType type="tie" min="500" max="1200" /> 
        <betType type="pair" min="500" max="900" /> 
        <betType type="chip" chip="10,50,100,500" /> 
        <betType type="default" chip="1" /> 
       </table> 
       <table type="private" min="5" max="300" > 
        <betType type="side" min="5" max="300" /> 
        <betType type="tie" min="5" max="100" /> 
        <betType type="pair" min="5" max="75" /> 
        <betType type="chip" chip="1,5,10,25,50,100,300" /> 
        <betType type="default" chip="1" /> 
       </table> 
      </Game> 

<table type="low" min="1" max="100" > 
    <betType type="side" min="1" max="100" /> 
    <betType type="tie" min="10" max="30" /> 
    <betType type="pair" min="10" max="22" /> 
    <betType type="chip" chip="1,5,10,25,50,75,100" /> 
    <betType type="default" chip="0" /> 
</table> 

    <table type="regular" min="10" max="250" > 
    <betType type="side" min="10" max="250" /> 
    <betType type="tie" min="10" max="30" /> 
    <betType type="pair" min="10" max="22" /> 
    <betType type="chip" chip="1,5,10,25,50,100,250" /> 
    <betType type="default" chip="2" /> 
</table> 

    <table type="high" min="50" max="500" > 
    <betType type="side" min="50" max="500" /> 
    <betType type="tie" min="50" max="120" /> 
    <betType type="pair" min="50" max="90" /> 
    <betType type="chip" chip="1,5,10,25,50,100,500" /> 
    <betType type="default" chip="4" /> 
</table> 
    <table type="vip" min="5" max="300" > 
    <betType type="side" min="5" max="300" /> 
    <betType type="tie" min="5" max="100" /> 
    <betType type="pair" min="5" max="75" /> 
    <betType type="chip" chip="1,5,10,25,50,100,300" /> 
    <betType type="default" chip="1" /> 
</table> 
    <table type="agent1" min="100" max="1000" > 
    <betType type="side" min="100" max="1000" /> 
    <betType type="tie" min="100" max="600" /> 
    <betType type="pair" min="100" max="450" /> 
    <betType type="chip" chip="10,50,100,500" /> 
    <betType type="default" chip="1" /> 
</table> 
    <table type="agent2" min="500" max="5000" > 
    <betType type="side" min="500" max="5000" /> 
    <betType type="tie" min="500" max="1200" /> 
    <betType type="pair" min="500" max="900" /> 
    <betType type="chip" chip="10,50,100,500" /> 
    <betType type="default" chip="1" /> 
</table> 
<table type="private" min="5" max="300" > 
    <betType type="side" min="5" max="300" /> 
    <betType type="tie" min="5" max="100" /> 
    <betType type="pair" min="5" max="75" /> 
    <betType type="chip" chip="1,5,10,25,50,100,300" /> 
    <betType type="default" chip="1" /> 
</table> 

Дис мой XML в дис XML мне нужно проверить идентификатор таблицы, если атрибут идентификатор таблицы равен dis bc8kuw8luk1dgfhy Мне нужно зайти внутрь и получить значения для всех attri butes type is low Мне нужно получить эти атрибуты min max, так что мне нужно получить все значения атрибутов. Теперь я получаю все значения, используя журнал для отображения мне нужно сохранить, что и получить значения, где я хочу использовать .Dis мой журнал внутри парсер

NSLog(@"elementName %@",elementName); 
NSLog(@"attributeDict %@",attributeDict); 

ответ

0

попробовать это один

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *) namespaceURI qualifiedName:(NSString *)qName attributes: (NSDictionary *)attributeDict 
{ 
    currentelement=[elementName mutableCopy]; 
    if([elementName isEqualToString:@"Game"]&&[[attributeDict objectForKey:@"tableid"] isEqualToString:@"bc8kuw8luk1dgfhy"]) 
    { 
     isTableIdMatching = YES; 
    } 
    else if(isTableIdMatching && [elementName isEqualToString:@"table"]&&[[attributeDict objectForKey:@"type"] isEqualToString:@"low"]){ 
     lowDict = attributeDict; 
    } 
} 
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 
{ 

} 
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
    if ([elementName isEqualToString:@"table"]&& lowDict) { 
     NSLog(@"attribut values of type low is---%@",lowDict); 
     lowDict = nil; 
    }else if([elementName isEqualToString:@"Game"]){ 
     isTableIdMatching = NO; 
    } 
}
+0

Я попытался это его не работа дает лучший способ получить значения. Я потратил время на последние два дня для этого. – Balaji

Смежные вопросы