Небольшой фрагмент программы, бросающей мне вызов за один день,
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import com.rometools.rome.io.FeedException;
public class Test {
public static void main(String[] args) throws IllegalArgumentException, FeedException, IOException {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream openStream = new URL("http://www.livemint.com/rss/money").openStream();
Document doc = db.parse(openStream);
System.out.println(doc.getDocumentURI());
} catch (Exception e) {
e.printStackTrace();
}
}
}
Весь этот эксперимент начался с кода анализатора инструментов rome, который давал мне ту же ошибку в разных подходах.
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(url));
feed.getEntries();
При создании нового xml Reader возникло исключение, поэтому я написал тестовую программу с другим подходом.Теперь оба выдают одну и ту же ошибку:
[Фатальная ошибка]: 1: 1: преждевременный конец файла.
Мне нужно получить xml-ответ из URL,но не в состоянии сделать.