2011-04-06 5 views
-1

this XML을 읽는 iPhone 응용 프로그램을 만들었지 만 다른 위치의 다른 XML 파일을 읽는 동안이 링크와 함께 작동하지 않습니다.XML 파일 읽기

누구든지 나를 테스트하여 읽을 수 있는지 여부를 확인할 수 있습니까? 그렇다면 어떻게 할 수 있습니까?

+0

죄송합니다 나는 당신의 문제를 이해하는 약간의 문제가있어 ... 잘했다. 그 URL에서 읽는 아이폰 애플리케이션을 작성했다는 말입니까?하지만 다른 URL을 시도 할 때 작동하지 않습니까? "효과가 없다"는 것은 무엇을 의미합니까? 무슨 일이야? – jhocking

+0

질문이 매우 혼란 스럽습니다. 내가 수집 한 것은 현재 XML 파일을 파싱하는 동안 다른 XML 파일을 구문 분석하려고한다는 것입니다. 이 경우 다른 파서를 포함하는 다른 클래스를 만든 다음 동시에 실행할 수 있습니다. –

+0

내 questuin 간단합니다. 나는 모든 XML 파일과 함께 잘 작동하는 XML 파서를 작성하고있다. 하지만 링크에서 xml을 구문 분석하려고 시도했지만 작동하지 않았습니다. 링크 구조에서 xml에 문제가 있거나 xml에 아랍어 문자가 있으므로 구문 분석 할 특별한 것이 있습니다. – Alex

답변

0

빠른 테스트,

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 


    NSString *XMLEncodedString = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://minihath.com/events/XMLfeeds.xml" ]]; 
    NSData *data = [XMLEncodedString dataUsingEncoding:NSUTF8StringEncoding]; 

    NSXMLParser *xml = [[NSXMLParser alloc] initWithData:data]; 
    [xml setDelegate:self]; 
    [xml setShouldResolveExternalEntities:YES]; 
    [xml parse];  
} 

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError 
{ 
    NSLog(@"Error: %@", [parseError localizedDescription]); 
} 

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{ 
    currentElementValue = [[NSMutableString alloc] init]; 

} 

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *) string { 
    [currentElementValue appendString:string]; 

} 

- (void) parser:(NSXMLParser *)parser didEndElement:(NSString *) elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { 
    NSLog(@"elementName %@ %@", elementName, currentElementValue); 
    currentElementValue=nil; 
    [currentElementValue release]; 
} 
+0

xml 파일을 구문 분석 할 때 5 오류가 있습니다. – Alex

+0

위 코드는 정상적으로 작동합니다. 질문에 답변했습니다. 대답을 수락하고 다른 질문을하십시오. – Jordan