从POST方法解析/显示XML [英] Parse/Display XML from a POST Method
本文介绍了从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
检查以下链接:
- RSS Reader
- NSXMLParser Class Reference
这篇关于从POST方法解析/显示XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文