1

複数の URL を含む XML ファイルをダウンロードします。正常に動作しますが、次のように XML に URL を入力すると:

http://eda-bea.es/pub/record_card_1.php?refpage=%252Fpub%252Fsearch_select.php&quicksearch=adra&page=1&rec=3

パーサーが停止します。

URLに特殊文字が含まれていることを理解しているため、可能な解決策として、情報が解析前にUTF8にエンコードされる次のコードを探して提供しました。

NSString *dataString = [[NSString alloc] initWithContentsOfURL:URL encoding:NSUTF8StringEncoding error:error];
NSData *data = [dataString dataUsingEncoding:NSUTF8StringEncoding];

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

[parser parse];

それは動作しません。このメソッドでの解析を停止します

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

何か案は?

ありがとう。

4

2 に答える 2

1

解決策はフィールドを使用していました

<![CDATA[http://eda-bea.es/pub/record_card_1.php?refpage=%252Fpub%252Fsearch_select.php&quicksearch=adra&page=1&rec=3]]>
于 2012-10-15T09:42:35.560 に答える
0

回答を変更

このリンクhttp://eda-bea.es/pub/record_card_1.php?refpage=%252Fpub%252Fsearch_select.php&quicksearch=adra&page=1&rec=3はXMLドキュメントではなく、HTMLドキュメントです。

<link rel="stylesheet" type="text/css" href="images.php/hispep.css">ここに終了リンクタグがないため、パーサーは失敗します。

于 2012-05-21T17:58:53.987 に答える