私はGoogleの気象APIから気象データを取得し、JDOM経由でドキュメントを解析しようとしています。JDOM Umlautsを使用したXMLの解析
これは私が使用しているコードです:
SAXBuilder builder = new SAXBuilder();
Document doc;
URL url = new URL(GOOGLE_WEATHER_API);
doc = builder.build(url);
Element root = doc.getRootElement();
Element weather = root.getChild("weather");
List currentConditions = weather.getChildren("current_conditions");
...
問題は、Googleによって返されるXMLは、ウムラウトを(ü、ä、ö...)が含まれていたときに、私は
JDOMParseExceptionを得るということですorg.jdom.input.JDOMParseException: Error on line 1 of document http://www.google.de/ig/api?weather=Heidelberg&hl=en :
Fatal Error: com.sap.engine.lib.xml.parser.ParserException:
Incorrect encoded sequence detected at character (hex) 0x72, (bin) 1110010.
Check whether the input parsed contains correctly encoded characters.
Encoding used is: 'utf-8'(http://www.google.de/ig/api?weather=Heidelberg&hl=en, row:1, col:191):
Incorrect encoded sequence detected at character (hex) 0x72, (bin) 1110010.
Check whether the input parsed contains correctly encoded characters.
Encoding used is: 'utf-8' (http://www.google.de/ig/api?weather=Heidelberg&hl=en, row:1, col:191)
ブラウザでURLを開くと、エンコードがUTF-8のページのプロパティを確認します。だから私はなぜそれが動作しないのか分からない。 誰かがアイデアを持っていますか?
よろしく、
ポール
奇数を、私はXercesのようなさまざまなXMLパーサーをしようとするかもしれない以外は何も考えることはできません。私はcom.sap.engine.lib.xml.parserについて知らない。 –