title: how to use intent to pick a xml file and parse it dynamically
body: <p>I wanted to use intent to pick a xml file inside of my app and then parse it dynamically. I know the parsing and showing process but my main problem is with the inputstream . Please notice that picking xml should be done dynamically not in assets . can anyone help me plz?</p>
  
  <pre><code>@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      if(requestCode==PICKFIlE_RESULT_CODE) {
          if (resultCode == RESULT_OK) {
              File file = null;
  
  
  
              String filepath = data.getData().getPath();
              file = new File(filepath);
              String v = file.getAbsolutePath();
              try
              {
  
                  InputStream is = new FileInputStream(v);
                  DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
                  DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
                  Document doc = dBuilder.parse(is);
                  Element element = doc.getDocumentElement();
                  element.normalize();
                  NodeList nList = doc.getElementsByTagName("user");
  
                  for(int i=0;i&lt;nList.getLength();i++)
                  {
                      Node node = nList.item(i);
                      if(node.getNodeType()==Node.ELEMENT_NODE)
                      {
                          Element element2 = (Element)node;
                          textView.setText(textView.getText()+"\nName : "+getValue("name",element2)+"\n");
                          textView.setText(textView.getText()+"\nSurname : "+getValue("surname",element2)+"\n");
                          textView.setText(textView.getText()+"\nSalary : "+getValue("salary",element2)+"\n");
                      }
                  }
              }
              catch (Exception e)
              {
  
              }
  
  
  
  public void onClick(View v) {
  final static private int PICKFILE_RESULT_CODE =10;
  
      try {
          Intent intent = new Intent();
          intent.setType("file/*");
  
          intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE,true);
          intent.setAction(Intent.ACTION_GET_CONTENT);
          startActivityForResult(intent, PICKFIlE_RESULT_CODE);
  
      }
      catch (Exception e)
      {
          Toast.makeText(getApplicationContext(),"No file found",Toast.LENGTH_LONG).show();
      }
  }
  </code></pre>