0
A
답변
0
내가 지금 당신에게 조각을 줄 수 죄송
,하지만 몇 시간 전에했던 하나 개의 프로젝트에서, 우리는 touchXML 라이브러리를 사용을 니펫으로 저를 도와주세요. 이와
http://code.google.com/p/touchcode/wiki/TouchXML
는 XML을 구문 분석하는 것은 매우 쉬웠다.행운을 빈다.
4
NSXMLParser를 사용하여 달성했습니다. 내 리소스에 r.xml 파일이 있습니다. 제목을 파싱하고 NSXMLParser를 사용하여 표시했습니다. 여기
r.xml:
<rss>
<eletitle > My Xml Program </eletitle>
</rss>
내 샘플 코드는
,@interface :
NSXMLParser *rssparser;
NSMutableArray *stories;
NSMutableDictionary *item;
NSMutableString *currrentTitle;
NSString *currentElement;
@implementation :
-(void) viewDidAppear:(BOOL) animated
{
[self parseXMLFileAtURL];
}
-(void) parseXMLFileAtURL
{
stories = [[NSMutableArray alloc] init];
NSURL *xmlURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"r" ofType:@"xml"]];
rssparser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL];
[rssparser setDelegate:self];
[rssparser setShouldProcessNamespaces:NO];
[rssparser setShouldReportNamespacePrefixes:NO];
[rssparser setShouldResolveExternalEntities:NO];
[rssparser parse];
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
currentElement = [elementName copy];
if([elementName isEqualToString:@"rss"]);
{
item = [[NSMutableDictionary alloc] init];
currrentTitle = [[NSMutableString alloc] init];
}
}
-(void) parser:(NSXMLParser *)parser foundCharacters:(NSString *) string
{
if([currentElement isEqualToString:@"eletitle"])
{
[currrentTitle appendString:string];
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{
if([elementName isEqualToString:@"rss"])
{
[item setObject:currrentTitle forKey:@"eletitle"];
[stories addObject:[item copy]];
}
}
- (void)parserDidEndDocument:(NSXMLParser *)parser
{
NSLog(@"The currrentTitle is %@",currrentTitle);
}
행운을 빕니다
.관련 문제
- 1. android에서 dom을 사용하여 로컬 XML 파일을 구문 분석하는 방법은 무엇입니까?
- 2. 속성이있는 XML 파일을 구문 분석하는 방법은 무엇입니까?
- 3. SSIS에서 XML 파일을 구문 분석하는 방법은 무엇입니까?
- 4. maildir로 저장된 이메일을 구문 분석하는 방법은 무엇입니까?
- 5. XML 파일을 구문 분석하는 값
- 6. Blackberry에서 xml 문서를 구문 분석하는 방법은 무엇입니까?
- 7. 로컬 XML 파일을 새로 고치는 방법은 무엇입니까?
- 8. jQuery로 원격 XML 파일을 구문 분석하는 방법
- 9. AppleScript를 사용하여 XML 파일을 가져오고 구문 분석하는 방법은 무엇입니까?
- 10. 두 개의 다른 .xml 파일을 동시에 구문 분석하는 방법은 무엇입니까?
- 11. xml 파일을 lxml로 전달하여 구문 분석하는 방법은 무엇입니까?
- 12. 주어진 형식의 XML 파일을 구문 분석하는 방법은 무엇입니까?
- 13. Google 애플리케이션 엔진에서 큰 xml 파일을 구문 분석하는 방법은 무엇입니까?
- 14. Java에서 .plist 파일을 구문 분석하는 방법은 무엇입니까?
- 15. XML 문서를 구문 분석하는 방법은 무엇입니까?
- 16. nagios status.dat 파일을 구문 분석하는 방법은 무엇입니까?
- 17. 이 OFX 파일을 구문 분석하는 방법은 무엇입니까?
- 18. Bash에서 CSV 파일을 구문 분석하는 방법은 무엇입니까?
- 19. PHP로 .plist 파일을 구문 분석하는 방법은 무엇입니까?
- 20. JavaScript로 Excel 파일을 구문 분석하는 방법은 무엇입니까?
- 21. .msstyles 파일을 구문 분석하는 방법은 무엇입니까?
- 22. XML (Fogbugz XML API)을 구문 분석하는 방법은 무엇입니까?
- 23. 로컬 컴퓨터에서 jQuery로 XML을 구문 분석하는 방법은 무엇입니까?
- 24. Java : XML 파일을 구문 분석하는 동안의 문제
- 25. 거대한 xml 파일을 구문 분석하는 방법
- 26. xerces-c : 여러 파일을 구문 분석하는 Xml
- 27. XML 스키마 파일을 구문 분석하는 방법
- 28. XML 파일을 구문 분석하는 동안 인코딩 문제
- 29. Java에서 고급 XML 파일을 구문 분석하는 방법
- 30. Android 앱에서 XML 파일을 구문 분석하는 방법
XML이 엄격한 속성 목록 형식입니까, 아니면 일반 XML 형식입니까? – jtbandes