从POST方法解析/显示XML [英] Parse/Display XML from a POST Method

查看:111
本文介绍了从POST方法解析/显示XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好了,在我的iOS应用程序我有一个返回 HTTP POST 方法 XML ,这样

Ok,so on my iOS app I have a HTTP Post method that returns xml, like this

<?xml version="1.0" encoding="utf-8"?>
<geocode>
    <suburb>Sydney</suburb>
    <state>NSW</state>
</geocode>

它返回通过获取纬度和 HTTP POST 方法东经

我该怎么做是一个按钮或标签上显示此 XML
但不是code就像粗体的悉尼和更少的新南威尔士州。
我有code保存为

What I what to do is display this XML on a button or on a label. But not the code just like Bold Sydney and less for NSW. I have the code saved as

NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *strdata=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];

所以我通常称之为 strData是来获得 XML ,但它显示在其code形成和多数民众的问题。我看了看使用的NSXMLParser但我不能弄清楚如何使用它。

So I usually call on the strdata to get the XML but it displays it in its code form and thats the problem. I looked at using NSXMLParser but I couldnt figure out how to use it.

推荐答案

声明就像一个属性:

@porperty (nonatomic, strong) NSXMLParser  *parser;

和实现方法,如:

- (void)parseXML
{
   NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
   _parser = [[NSXMLParser alloc] initWithData:urlData];
   [_parser setDelegate:self];
   [_parser parse];
}

和实施以下的NSXMLParser 委托方法:

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

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

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName

检查以下链接:


  1. RSS阅读器

  2. 的NSXMLParser类参考

  1. RSS Reader
  2. NSXMLParser Class Reference

这篇关于从POST方法解析/显示XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆