본문 바로가기
기술/iOS

NSXMLParser 이용 중 '<' 앞의 whiteSpace가 문제 될 때.

by 프리지크 2012. 2. 23.
반응형

    <items>
        <item id=”0001″ type=”donut”>
            <name>Cake</name>
            <ppu>0.55</ppu>
            <batters>
                <batter id=”1001″>Regular</batter>
                <batter id=”1002″>Chocolate</batter>
                <batter id=”1003″>Blueberry</batter>
            </batters>
            <topping id=”5001″>None</topping>
            <topping id=”5002″>Glazed</topping>
            <topping id=”5005″>Sugar</topping>
        </item>
    </items>

위와 같은 XML 을 NSXMLParser로 파싱하다 보면 (void)parser:foundCharacters 에서 '<'앞의
공백도 함께 넣어버림으로써 "         Cake" 따위가 만들어진다.
이 때 아래와 같이 제거 메소드를 사용하면 됨.

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    [text appendString:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];
}
반응형