【问题标题】:Parse XML closing tag in iOS (Objective C)?在 iOS(目标 C)中解析 XML 结束标记?
【发布时间】:2016-04-12 06:21:58
【问题描述】:

我想从我的 xml 响应中识别一个结束标记。例如,

<ItemLocationResponse xxxx>
    <UserProfile>
        blah blah contents..
    </UserProfile>
    <UserProfile>
        blah blah contents..
    </UserProfile>
</ItemLocationResponse>

我想确定结束标记。目前我能够解析包含在开始标签中的数据。从上面的例子中,我可以从每个开始标签中解析包含在“blah blah contents”中的数据。我尝试了很多方法来获取结束标记以识别 xml 响应已结束。那么如何识别结束标签已经过来了呢?

【问题讨论】:

标签: ios objective-c xml xml-parsing


【解决方案1】:

您可以在 iOS 中使用NSXMLParser 进行 xml 解析。

NSXMLParser * parser = [[NSXMLParser alloc] initWithData:data];
[parser setDelegate:self];
[parser parse];

实现其委托方法以获取 xml 的元素。

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
//Called when any element which having opening and closing element and its closed called

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
//if tag having value then this method is called.

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

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError

【讨论】:

    【解决方案2】:

    轻松一点,使用XMLDictionary

    【讨论】:

      猜你喜欢
      • 2014-05-22
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 2014-01-18
      • 2011-05-13
      相关资源
      最近更新 更多