Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Java) Get FTP Directory Listing as XMLDemonstrates how to call GetXmlDirListing and parse the results.
import com.chilkatsoft.*; public class ChilkatExample { static { try { System.loadLibrary("chilkat"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { // This example assumes Chilkat Ftp2 to have been previously unlocked. // See Unlock Ftp2 for sample code. CkFtp2 ftp = new CkFtp2(); ftp.put_Hostname("www.my-ftp-server.com"); ftp.put_Username("mFtpLogin"); ftp.put_Password("myFtpPassword"); // Connect to the FTP server. boolean success = ftp.ConnectOnly(); if (success != true) { System.out.println(ftp.lastErrorText()); return; } // Authenticate with the FTP server. success = ftp.LoginAfterConnectOnly(); if (success != true) { System.out.println(ftp.lastErrorText()); return; } // Retrieve (in XML format) the HOME directory of this FTP account. String xmlListing = ftp.getXmlDirListing("*.*"); if (ftp.get_LastMethodSuccess() != true) { System.out.println(ftp.lastErrorText()); return; } // Now load the XML and parse it.. CkXml xml = new CkXml(); xml.LoadXml(xmlListing); System.out.println(xml.getXml()); // Iterate over the XML... int i = 0; int numEntries = xml.get_NumChildren(); while (i < numEntries) { CkXml xEntry = xml.GetChild(i); if (xEntry.TagEquals("dir") == true) { System.out.println("Directory: " + xEntry.content()); } else { int sz = xEntry.GetChildIntValue("size"); System.out.println("File: " + xEntry.getChildContent("name") + ", size: " + sz); CkXml xLastMod = xEntry.FindChild("lastModTime"); if (xEntry.get_LastMethodSuccess() == true) { int month = xLastMod.GetAttrValueInt("m"); int year = xLastMod.GetAttrValueInt("y"); int day = xLastMod.GetAttrValueInt("d"); System.out.println(" YYYY-MM-DD: " + year + "-" + month + "-" + day); } } i = i+1; } ftp.Disconnect(); System.out.println("Success."); // Sample XML directory listing: // <?xml version="1.0" encoding="utf-8" ?> // <remoteDir> // <dir>Desktop</dir> // <dir>Documents</dir> // <dir>Downloads</dir> // <dir>Music</dir> // <dir>Pictures</dir> // <dir>Public</dir> // <dir>Templates</dir> // <dir>Videos</dir> // <file> // <name>c.py</name> // <size>1244</size> // <lastModTime full="20151009-000000" y="2015" d="9" m="10" hh="0" mm="0" ss="0" /> // </file> // <file> // <name>cacerts_linux</name> // <size>177207</size> // <lastModTime full="20140915-000000" y="2014" d="15" m="9" hh="0" mm="0" ss="0" /> // </file> // <file> // <name>empty.txt</name> // <size>0</size> // <lastModTime full="20150917-000000" y="2015" d="17" m="9" hh="0" mm="0" ss="0" /> // </file> // <file> // <name>hamlet.xml</name> // <size>279658</size> // <lastModTime full="20160917-084100" y="2016" d="17" m="9" hh="8" mm="41" ss="0" /> // </file> // </remoteDir> // // } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.