私は NSXMLParser を使用して大きな XML ファイルを解析します。うまくいきますが :) パーサーに DTD からの外部エンティティを解決させることができません。
ドキュメントと古いメールをググって読みました...そして、 parser.shouldResolveExternalEntities = YES を設定しました
私は取得します: - (NSData *)parser:(AQXMLParser *)parser resolveExternalEntityName:(NSString *)name systemID:(NSString *)systemID しかし、何を返すかわかりません...エンティティはDTDで定義されています.. .
DTD のエントリの次の情報を得ることができれば、自分でテーブルを作成するだけです (void)parser:(AQXMLParser *)parser foundInternalEntityDeclarationWithName:(NSString *)name value:(NSString *)value;
それでも、NSXMLParser はエンティティ置換を行うべきではありませんか? 何とかして... :)
いずれにせよ、私は続行する方法についての手がかりがありません
相互投稿 @ cocoa-dev@lists.apple.com