2012-01-16 17 views
2

現在、ローカルファイルからXMLに文字列を読み込むJavaアプリケーションがあります。それは、インターネット上に位置していた場合は私のコードは次のようになりXMLファイルをインターネットから文字列にロードする方法

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

にはどうすればhttp://mydomain.com/xml/extract-2000.xmlのようなURLで、XMLファイルの内容を取得できますか?

答えて

2

このコードSAXチェックthis link

+0

こんにちは、私はSAXを使用していますが、残念ながら、私はロードする必要がありXMLを文字列に変換してから操作します。 –

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())); 

サックス・インターフェースを試してみてください。

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(); 
+0

+1トランスです。パフォーマンスを向上させるために、DOMSourceではなくStreamSourceを使用することをお勧めします。 –

関連する問題