XML解析子元素解析目标C
问题描述:
我想下面的任务,但我不知道如何分析段落标记之间的数据即“我的名字叫ABC” .Getting问题。请帮助我,我现在用的NSXML类 在此先感谢。XML解析子元素解析目标C
<myData><p><a href="http:www.abc.com"><img src="http://def.jpg?x=130&y=85&q=85&sig=M.3HKJz72rTrMLB5sXIN4Q--" align="left" height="85" width="130" alt="Network is not present" border="0" /></a>***My name is ABC*** </p><br clear="all"/></myData>
此外如何获得链接src属性?
答
要获得属性:
-(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的基础知识