-1
<Messages> <Message activeFrom="2012-05-19T00:00:00+05:30" activeUpto="2012-12-31T00:00:00+05:30" createdById="1" createdByName="admin admin" createdOn="2012-05-19T15:23:56+05:30" description="As per client requirement AASTHA MULTIMEDIA is a multimedia education academy where students can innovatively create new designs with the help of advanced technology in multimedia which consider waterfall methodology.As per client requirement AASTHA MULTI" id="61" imageURL="3c1b77f9-2142-440d-ae8a-d0cbe2769c83.jpg" isActive="T" isTargetedToAffiliation="F" lastModifiedOn="2012-07-06T17:58:09+05:30" messageSubject="Consumer testing working with the wizeowl portal" organizationid="283" organizationImageName="b38e78fd-0f44-4a32-8d6e-35ca47d79dc4.png" organizationname="Biggin Scott" lastModifiedById="1" lastModifiedByName="admin admin"/> <Message activeFrom="2012-09-18T00:00:00+05:30" activeUpto="2012-09-30T00:00:00+05:30" createdById="495" createdByName="Jayul Mehta" createdOn="2012-05-21T15:16:57+05:30" description="test. http://www.google.com" id="62" imageURL="618dae63-9861-4702-add7-fea06cf2f403.png" isActive="T" isTargetedToAffiliation="F" lastModifiedOn="2012-08-30T12:15:09+05:30" messageSubject="test" organizationid="325" organizationImageName="2cc2c83e-144d-4687-b087-ef459ee4e3a1.jpg" organizationname="test org without email and web address" lastModifiedById="1" lastModifiedByName="admin admin"/> </Messages>

これが解析する必要のある文字列です...「メッセージ」のオブジェクトが2つあることがわかります...しかし、その中に値を取得できません。

次のメソッドは呼び出されていません。

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

このタイプのXMLを解析する方法について返信してください

4

3 に答える 3

1

TBXMLを使用してXMLコンテンツを解析します。http: //tbxml.co.uk/

または、このチュートリアルチュートリアルでNSXMLリンクを確認してください

于 2012-09-24T09:07:38.287 に答える
0

このガイドを使用する最良のxmlパーサーを選択する方法...、私はTBXMLがあなたの場合の最良の選択であると感じました

于 2012-09-24T09:07:57.420 に答える
0
 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {


   if([elementName isEqualToString:@"Message"]){
         NSString *activeFrom=[attributeDict valueForKey:@"activeFrom"];
         NSString *activeUpto=[attributeDict valueForKey:@"activeUpto"];
         NSString *createdById=[attributeDict valueForKey:@"createdById"];
         NSString *createdByName=[attributeDict valueForKey:@"createdByName"];
         NSString *description=[attributeDict valueForKey:@"description"];

         ....... so on ......

   }



}

@Dimple で xml 文字列から値を取得するには、デリゲート メソッド didStartElement によって渡される attributeDict パラメータから値を取得できます。上記のスニペットで、コード内の didStartElement メソッドを上書きします。これがあなたを助けることを願っています。

于 2012-09-24T09:21:00.287 に答える