0

私のアプリケーションでは、ROME api は W3C の DTD に対してフィードを検証しようとしますが、W3C がその IP をブロックするため、しばらくすると失敗します。

ROME で XML フィードの検証を無効にする方法はありますか?

評判の良い会社からフィードを取得しているため、RSS XML 検証は必要ありません。

4

1 に答える 1

2

これを試すことができますか?

// 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 に対して検証されません。

于 2010-03-02T23:06:25.410 に答える