2

現在、ローカルファイルから文字列にXMLをロードするJavaアプリケーションがあります。私のコードは次のようになります

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

XMLファイルがインターネット上( http://mydomain.com/xml/extract-2000.xmlなどのURL)にある場合、どうすればXMLファイルの内容を取得できます か?

4

2 に答える 2

2

サックスインターフェースを試す

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 の詳細については、このリンクを確認してください

于 2012-01-16T06:14:01.267 に答える
2

このコードを確認してください:

  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(); 
于 2012-01-16T06:32:39.193 に答える