기술/iOS
NSXMLParser 이용 중 '<' 앞의 whiteSpace가 문제 될 때.
프리지크
2012. 2. 23. 14:38
반응형
<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]]];
}
반응형