2011-02-06 46 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的基礎知識