2010-03-12 3 views
0

저는 iphone Development에 익숙하며 Google API에서 XML을 파싱하기 위해 nsxml 파서를 사용하도록 요청 받았습니다. 나는 xml을 가지고있는 다른 URL을 파싱했는데 내부 태그가 아닌 데이터를 저장하기 위해 ID를 사용하기 때문에 Google을 구문 분석 할 수 없다. 즉nsXml 파서를 통해 구문 분석하는 방법

<forecast_information> 
    <city data="Anaheim, CA"/> 
    <postal_code data="anaheim,ca"/> 
    <latitude_e6 data=""/> 
    <longitude_e6 data=""/> 
    <forecast_date data="2010-03-11"/> 
    <current_date_time data="2010-03-12 07:06:32 +0000"/> 
    <unit_system data="US"/> 
</forecast_information> 

누군가 내게 태그 내부의 속성을 구문 분석 할 수 있는지 알려주세요.

답변

2

NSXMLNode의 이름과 값은 namestringValue 메서드로 각각 지정됩니다. 속성 노드의 경우 attibute 이름과 값입니다.

NSXMLElement의 속성은 attributes 메서드로 지정하거나 attributeForName: 메서드를 사용하여 특정 특성을 이름으로 액세스 할 수 있습니다.

NSXMLElement *forecast_information; 

for(NSXMLElement *el in [forecast_information children]) { 
    NSString *name = [el name]; 
    NSString *value = @""; 
    if ([el attributeForName: @"data"]) { 
     value = [[el attributeForName: @"data"] stringValue]; 
    } 
} 
+0

물론 NSXMLDocument를 사용하여 NSXMLNodes (NSXMLElements 포함)를 가져와야합니다. 질문자가 사용하는 NSXMLParser는 그러한 객체를 제공하지 않습니다. –