public void ReadCameraFileList() throws Exception {
        if (Parent.GetNoCameraParameter()) {
            return;
        }
        URLConnection conn = null;
        BufferedReader data = null;
        String line;
        String result;
        StringBuffer buf = new StringBuffer();

        URL CameraFileReadURL = new URL("http://" + this.IP[0] + "/ElphelVision/elphelvision_interface.php?cmd=list_files");

        // try to connect
        try {
            conn = CameraFileReadURL.openConnection();
            conn.connect();

            data = new BufferedReader(new InputStreamReader(conn.getInputStream()));

            buf.delete(0, buf.length());
            while ((line = data.readLine()) != null) {
                buf.append(line + "\n");
            }

            result = buf.toString();
            data.close();

            // try to extract data from XML structure
            try {
                DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
                DocumentBuilder db = dbf.newDocumentBuilder();

                Document doc = db.parse(new ByteArrayInputStream(result.getBytes()));
                doc.getDocumentElement().normalize();
                NodeList nodeLst = doc.getElementsByTagName("file");

                // Clear File list before filling it again:
                VideoFilesList.clear();


                for (int s = 0; s < nodeLst.getLength(); s++) {
                    Node Node = nodeLst.item(s);
                    if (Node.getNodeType() == Node.ELEMENT_NODE) {
                        Element fstElmnt = (Element) Node;

                        VideoFile readentry = new VideoFile();

                        NodeList lstNmElmntLst1 = fstElmnt.getElementsByTagName("type");
                        Element lstNmElmnt1 = (Element) lstNmElmntLst1.item(0);
                        NodeList lstNm1 = lstNmElmnt1.getChildNodes();
                        readentry.setType(((Node) lstNm1.item(0)).getNodeValue());

                        NodeList lstNmElmntLst2 = fstElmnt.getElementsByTagName("name");
                        Element lstNmElmnt2 = (Element) lstNmElmntLst2.item(0);
                        NodeList lstNm2 = lstNmElmnt2.getChildNodes();
                        readentry.setName(((Node) lstNm2.item(0)).getNodeValue());

                        NodeList lstNmElmntFolder = fstElmnt.getElementsByTagName("folder");
                        Element ElmntFolder = (Element) lstNmElmntFolder.item(0);
                        NodeList lstNmFolder = ElmntFolder.getChildNodes();
                        if (((Node) lstNmFolder.item(0)) != null) {
                            readentry.setFolder(((Node) lstNmFolder.item(0)).getNodeValue());
                        } else {
                            readentry.setFolder("/");
                        }

                        NodeList lstNmElmntLst3 = fstElmnt.getElementsByTagName("path");
                        Element lstNmElmnt3 = (Element) lstNmElmntLst3.item(0);
                        NodeList lstNm3 = lstNmElmnt3.getChildNodes();
                        readentry.setPath(((Node) lstNm3.item(0)).getNodeValue());

                        NodeList lstNmElmntLst4 = fstElmnt.getElementsByTagName("size");
                        Element lstNmElmnt4 = (Element) lstNmElmntLst4.item(0);
                        NodeList lstNm4 = lstNmElmnt4.getChildNodes();
                        readentry.setSize(Integer.parseInt(((Node) lstNm4.item(0)).getNodeValue()));

                        NodeList lstNmElmntLst5 = fstElmnt.getElementsByTagName("date");
                        Element lstNmElmnt5 = (Element) lstNmElmntLst5.item(0);
                        NodeList lstNm5 = lstNmElmnt5.getChildNodes();
                        readentry.setDate(((Node) lstNm5.item(0)).getNodeValue());

                        VideoFilesList.add(readentry);
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        } catch (IOException e) {
            Parent.WriteErrortoConsole("UpdateCameraData() IO Error:" + e.getMessage());
        }
    }