学校のシャトル追跡サーバーからシャトルのルートと位置を含むKMLファイルを取得しています。AndroidアプリケーションでこのKMLを解析したいのですが、ファイルをVTD-XML 2.9パーサーに渡すと失敗し、XMLが適切に終了していないことがわかります。ファイルをスキーマバリデーターで実行しました。KML2.1スキーマに準拠していませんが(フォルダー要素が好きではありません)、整形式です。
ドキュメントに他に問題はないと思いますが、コードに問題がある可能性がある場所もわかりません。
byte[] doc = new byte[32000];
URL url = new URL("http://shuttles.rpi.edu/displays/netlink.kml");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream is = conn.getInputStream();
is.read(doc);
VTDGen vg = new VTDGen();
vg.setDoc(doc);
vg.parse(true);