2011-05-05 222 views
1

我有以下格式的xml文件。XML文件解析?

<Category id="CIBA_VISION" image="Choose_Page\CON_PNG\Ciba_Vision.png"> 
    <Product id="CON_CIBA_01" image="Buy_Page\Eye_CON_PNG\CIBAVision\List_01.png"> 
     <Detail image="Buy_Page\Eye_CON_PNG\CIBAVision\Buy_01.png"/> 
    </Product> 

其中图像包含项目资源文件夹中指定文件夹中的图像路径。

我的问题是:解析这个XML文件后,图像标签会从文件夹中选择值,或者它将在解析后显示唯一的路径。

在此先感谢。

+0

你试过解析这个XML。你能够跟踪你在XML中提到的imagePath吗?如果你得到了图像,Jenifer建议的方式会为你提供图像。 – 2011-05-05 07:40:21

+0

不,我没有。但我想知道这个XML文件格式是可以解析或不像我们在Web服务分析中做的? – 2011-05-06 05:21:47

回答

2
NSString *imaegeString = @"Ciba_Vision.png"; 
NSArray *pathComponents = [imaegeString componentsSeparatedByString:@"_"]; 
NSString *imageName=[pathComponents lastObject]; 
UIImage *img8 = [UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:imageName]]; 

试试这个代码

0

它只会包含您在那里看到的值,除非您在解析自己时将基础添加到URL。

完全取决于你的上下文,你喜欢代码选择?

+0

对不起,我不能让你.. – 2011-05-05 07:21:09

+0

当时我也没有得到你。你是什​​么意思“在解析这个xml文件后,图像标签会从文件夹中选择值,或者它在解析后只显示路径。”并请提供一些关于如何解析文件的代码。 – 2011-05-05 07:24:34

+0

其实我试图解析这个文件,因为我解析Web服务。它可能吗? – 2011-05-06 05:26:30

0

解析它不会做任何与path.we后,你会得到的只是路径有使用该路径,做我们的工作完蛋了

一些样品

-(void)parser:(NSXMLParser *)parser 
didStartElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI 
    qualifiedName:(NSString *)qName 
    attributes:(NSDictionary *)attributeDict 
{ 
    if([elementName isEqualToString: @"Detail"]){ 
     //get all the attributes of from the dictionary(attributeDict) 

    } 
} 
0

是的,你可以得到图像在您的ImageView下面的代码你可以试试这个: -

NSString *imaegeString = @"Choose_Page\CON_PNG\Ciba_Vision.png"; 
    NSArray *pathComponents = [imaegeString componentsSeparatedByString:@"_"]; 
    NSString *imageName=[pathComponents lastObject]; 
    UIImage *img8 = [UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:imageName]]; 

希望这可以帮助你...如果这个工作你可以做同样在您解析字符串另...

+1

“\”对于OS X路径来说是错误的。 – JeremyP 2011-05-05 07:58:43

+0

你的形象是正确的吗? – Gypsa 2011-05-05 08:01:22