Как загрузить XML-файл из Интернета в строку - PullRequest
2 голосов
/ 16 января 2012

В настоящее время у меня есть Java-приложение, которое загружает XML из локального файла в строку.Мой код выглядит следующим образом:

     private String xmlFile = "D:\\mylocalcomputer\\extract-2339393.xml";
     String fileStr = FileUtils.readFileToString(new File(xmlFile));

Как получить содержимое файла XML, если он находился в Интернете, по URL-адресу, например http://mydomain.com/xml/extract-2000.xml?

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Проверьте этот код:

  DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
  InputStream inputStream = new FileInputStream(new File("http://mydomain.com/xml/extract-2000.xml"));
  org.w3c.dom.Document doc = documentBuilderFactory.newDocumentBuilder().parse(inputStream);
  StringWriter stw = new StringWriter();
  Transformer serializer = TransformerFactory.newInstance().newTransformer();
  serializer.transform(new DOMSource(doc), new StreamResult(stw));
  stw.toString(); 
2 голосов
/ 16 января 2012

попробуйте интерфейс sax

private String xmlURL = "http://mydomain.com/xml/extract-2000.xml";

XMLReader reader = XMLReaderFactory.createXMLReader();
reader.setContentHandler(handler);
reader.parse(new InputSource(new URL(xmlURL).openStream()));

Для получения дополнительной информации о проверке SAX эта ссылка

...