2016-04-12 12 views
-1

xml応答から終了タグを特定したいとします。たとえば、iOS(Objective C)のXML終了タグを解析しますか?

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

私は終了タグを特定したいと思います。現在、私は開始タグを含むデータを解析することができます。上記の例から、私は各開始タグから "blah blah contents"を含むデータを解析できます。私は、xml応答が終了したことを識別するための終了タグを取得するために多くを試みました。だから私は終わりのタグが来たと特定することができますか?

+0

XML属性を取得することを意味しますか? (http://www.w3schools.com/xml/xml_attributes.asp) – schmidt9

+0

パーサーを使用しているか、独自のカスタムソリューションを使用していますか?なぜですか? – Wain

答えて

1

iOSのxml解析にNSXMLParserを使用できます。

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 
+0

本当に良いです。出来た。 –

1

XMLDictionaryを使用すると簡単です。

+0

良いそれは私が異なる方法で勉強して考えるのを助けました。 –

関連する問題