【问题标题】:XmlPullParser from ftp with username and password来自ftp的XmlPullParser,带有用户名和密码
【发布时间】:2013-03-24 22:23:29
【问题描述】:

我使用 XmlPullParser 并且效果很好。现在的问题是,我需要在我的网络酒店的 ftp 服务器上读取一个 xml 文件。我尝试在 url 中使用用户名和密码,但它似乎在我的网络酒店上工作,所以这是在此代码中使用用户名和密码的一种方法吗?

URL urlXml;
try {
    urlXml = new URL(url);
    XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
    XmlPullParser parser = parserCreator.newPullParser();
    parser.setInput(urlXml.openStream(), null);

    int parserEvent = parser.getEventType();
    while (parserEvent != XmlPullParser.END_DOCUMENT) {
        parserEvent = parser.next();
    }
} catch (Exception e) {
    e.printStackTrace();
}

【问题讨论】:

    标签: java android xml-parsing ftp xmlpullparser


    【解决方案1】:

    基本上,先从 FTP 拉取文件然后再将其提供给 XML 解析器会容易得多,因为在下载过程中可能会出现很多问题,而在解析器中处理它们将是相当困难。

    此外,您应该检查您的 URL 是否包含格式正确的用户名/密码: “ftp://user:password@server.com/file.dat”之类的。

    【讨论】:

    • 感谢您的回复,您的解决方案听起来不错。我唯一想知道的是,在将文件拉到 android 设备时是否需要考虑任何障碍?
    • 没有障碍。这是一个移动平台。内存(相对)稀缺,应尽可能节省电池和 CPU,并且互联网连接有点慢(ish)并且容易中断。如果您的文件相对较大(以当前连接速度超过 30 秒),通常最好先下载它,然后进行解析,这样您的解析器就不会在连接断开时阻塞。
    猜你喜欢
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2011-02-05
    相关资源
    最近更新 更多