私のアプリケーションでは、ROME api は W3C の DTD に対してフィードを検証しようとしますが、W3C がその IP をブロックするため、しばらくすると失敗します。
ROME で XML フィードの検証を無効にする方法はありますか?
評判の良い会社からフィードを取得しているため、RSS XML 検証は必要ありません。
これを試すことができますか?
// create a Document from inputstream is
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(is);
// fetch the feed
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(doc);
アイデアは、最初に XML をドキュメントに解析し、次にそのドキュメントを SyndFeedInput に渡すことです。DocumentBuilder による解析は、DTD に対して検証されません。