簡體   English   中英

DocumentBuilder.parse(String Uri)返回IOException

[英]DocumentBuilder.parse(String Uri) is returning the IOException

package com.converter;

import java.io.IOException;
import java.net.URI;
import java.net.URL;

import java.util.StringTokenizer;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;

import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXParseException;
//import XmlReader.java;
public class XMLReader {
 public  Float value = 25f;

public XMLReader(){
 String parseString = "";


 try { 

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  //  dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
    DocumentBuilder db = dbf.newDocumentBuilder();  
    URI uri = new URI("http://themoneyconverter.com/USD/rss.xml");

    ****Document doc = db.parse(uri.toString());****      

    doc.getDocumentElement().normalize();  
   NodeList nodeLst = doc.getElementsByTagName("description");
   int length = nodeLst.getLength(); 

    for (int s = 0; s < length; s++) {
     Node fstNode = nodeLst.item(s);   
     parseString = fstNode.getTextContent();

     if(parseString.contains("Indian Rupee")){
      System.out.println(parseString);
      StringTokenizer parser = new StringTokenizer(parseString,"=");
      parser.nextToken();
      StringTokenizer parser1 = new StringTokenizer(parser.nextToken());    
      value = Float.valueOf(parser1.nextToken());
      System.out.println(value);

     }  

    }
    } catch (SAXParseException e) {
     value = 30f;
      e.printStackTrace();
    }catch (IOException e) {
     value = 33f;
       e.printStackTrace();
   }catch (Exception e) {
      value = 32f;
      e.printStackTrace();
   }

}

}

這是我的輸出工作:

1 US Dollar = 45.92697 Indian Rupee
45.92697

因此,我想您在訪問資源時遇到了一些網絡問題。 檢查防火牆設置,防病毒程序等。

如果您需要更多幫助,也可以在此處粘貼堆棧跟蹤信息;)

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM