Передача http-ссылки в SAXParser XML - PullRequest
0 голосов
/ 04 января 2012

У меня проблема с передачей XML-страницы в SAXParser в качестве переменной.Мой код ниже получает URL и пытается передать его в SAXParser, но я получаю ошибку.

Однако, когда я явно определяю URL (а не использую переменную), если работает нормально.Кто-нибудь знает, почему это не удается.

Спасибо всем, кто сможет помочь.Я обрезал код для просмотра.

public class Parser extends DefaultHandler
  private String link;

    public void parseDocument() {

        SAXParserFactory spf = SAXParserFactory.newInstance();
        try {

            SAXParser sp = spf.newSAXParser();

            link = coll.getGcollId(id);  // this successfully gets a string (url) to link to xml page over http string          
            //parse the file and also register this class for call backs
            sp.parse(link, this);  // when I run this code this line gets a "java.io.FileNotFoundException: http://foo.com/foo.xml"

1 Ответ

3 голосов
/ 04 января 2012

Используйте следующее вместо

SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
String link = coll.getGcollId(id);
URL linkURL = new URL(link);

sp.parse(new InputSource(url.openStream()));
...