2011-02-06 87 views
0

我想下面的任务,但我不知道如何分析段落标记之间的数据即“我的名字叫ABC” .Getting问题。请帮助我,我现在用的NSXML类 在此先感谢。XML解析子元素解析目标C

<myData>&#60;p>&#60;a href="http:www.abc.com">&#60;img src="http://def.jpg?x=130&amp;y=85&amp;q=85&amp;sig=M.3HKJz72rTrMLB5sXIN4Q--" align="left" height="85" width="130" alt="Network is not present" border="0" />&#60;/a>***My name is ABC*** &#60;/p>&#60;br clear="all"/></myData> 

此外如何获得链接src属性?

回答

0

要获得属性:

-(void) parser:(NSXMLParser*) parser didStartElement:(NSString*) elementName namespaceURI:(NSString*) namespaceURI 
qualifiedName:(NSString*) qName attributes:(NSDictionary*) attributeDict 

attributeDict - 这本词典包含了当前标签的所有属性。

可以使用方法

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 

获得标签之间的字符串,其中字符串是“我的名字叫ABC”你的情况。

所以算法是:1。 获取当前标签并保存相应的状态(使用解析器:didStartElement::)的namespaceURI 2. 追加从(解析器的字符串:foundCharacters :) 3.当标签结束添加字符串容器或做任何你想要的(解析器:didEndElement:的namespaceURI:qualifiedName中:)

这是非常简化的版本。 link

:您可以从本教程学习的NSXMLParser的基础知识