title: DocumentBuilder.parse(String Uri) is returning the IOException
body: <pre><code>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 &lt; 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();
     }
  
  }
  
  }
  </code></pre>