내가 xml 파일이가능한 중복 xml 파일에서 이미지를 표시하는 방법 :
How to display images from an xml file in UI Image ViewUI 이미지보기에
, 이미지의 수는 내가 원하는 하위 범주에있다가 "이미지보기"와 "이미지보기"에있는 모든 이미지를 표시하려면 이미지를 u 스크롤 할 때 스크롤보기로 유지해야합니다. 나는 코딩하는데 어려움이있는 입니다. 다음 코드는 나에게 URL을 링크를 제공하지만 "ScrollView"를 사용하여 스크롤 할 수있는 'Image 보기'에 이미지를 표시하는 데 어려움을 겪고 있습니다.
중 하나를 보여주는 xml 파일도 표시하고 있습니다.
/////// XML 파일 여기 ////
<product>
<product_name>HRC Classic Pin Collector Bag Blk – Hard Rock</product_name>
<url>http://rockshop.hardrock.com/PinsCollectibles/Pins/Product/HRC Classic Pin Collector Bag Blk/?src=sli</url>
<image>http://rockshop.hardrock.com/ProductImages/HRC Classic Pin Collector Bag Blk.1.jpg?w=177</image>
<large_image>http://rockshop.hardrock.com/ProductImages/HRC Classic Pin Collector Bag Blk.1.jpg?w=350</large_image>
<front_image>http://rockshop.hardrock.com/ProductImages/HRC Classic Pin Collector Bag Blk.1.jpg?w=80</front_image>
<product_number>HRC Classic Pin Collector Bag Blk</product_number>
<availability>1</availability>
<long_des>HRC Classic Pin Collector Bag Blk</long_des>
<launch_date>4/15/2011 10:49:54 AM</launch_date>
<price>40</price>
<category>Pins & Collectibles</category>
<sub_category>Pins</sub_category>
</product>
코드
-(IBAction)downloadImages:(id)sender
{
NSData *data = [NSData dataWithContentsOfFile:@"pathOfURL"];
NSError *error = nil;
GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:data options:0 error:&error];
NSError *err=nil;
NSArray *nodes = [document nodesForXPath:@"/product_list/product[category = \"Pins & Collectibles\"]/image" error:&err];
NSMutableArray *array =[[NSMutableArray alloc]initWithCapacity:[nodes count]];
for(int i=0;i<[nodes count]; i++)
{
[array addObject:(NSString *)[[(NSString *)[[(NSString *)[[[NSString stringWithFormat:@"%@",[nodes objectAtIndex:i]] componentsSeparatedByString:@"{"] objectAtIndex:1] componentsSeparatedByString:@"<image>"] objectAtIndex:1] componentsSeparatedByString:@"</image>"] objectAtIndex:0] ];
}
NSLog(@"%@",array);
}
에게 있습니다 0NSLog (@ "% @", array); 출력에있는 모든 이미지 URL을 보여줍니다. 콘솔에있는 UIImage에 표시 할 필요가 있습니다. 을 클릭 할 수 없으므로 버튼을 클릭하면 모든 이미지가 스크롤 뷰에 으로 표시됩니다.
이 질문에 대한 자세한 내용은 있지만 원본을 편집해야합니다. – jrturton