-1

我必须将 xml 文件读入我的 android 应用程序才能从中获取数据。我之前问过问题,发现我需要使用解析器。使用谷歌,我设法找到了方法,但由于某种未知的原因,我的文件甚至无法读取。我对文件路径做错了吗?我用文件路径尝试了许多不同的方法,但都导致相同的 IO 异常。同样测试 .exists() 会返回 false :/,如果我输入与代码中的 URL 完全相同的 URL,它确实存在并且会出现在浏览器中。

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import java.io.File;

public class XMLReader {

    public static void main(String argv[]) {

        try {

            File fXmlFile = new File("/Users/simondobson/GoogleDrive/GUESTLIST/TGN/src/com/TGN/simon/events.xml");
            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
            Document doc = dBuilder.parse(fXmlFile);
            doc.getDocumentElement().normalize();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

我在我的一项活动中这样称呼班级。

XMLReader xml;
xml = new XMLReader();
4

1 回答 1

0

您的问题可能源于您使用的是 Windows 操作系统,并且文件分隔符使用反斜杠而不是正斜杠。

“对于 Microsoft Windows 平台,包含驱动器说明符的路径名的前缀由驱动器号组成; 主机名和共享名是名称序列中的前两个名称。不指定驱动器的相对路径名没有前缀"

从文件类 API

MKYong 也有一个很好的在 Java 中使用文件类的介绍教程,并展示了如何让你的程序在基于 Windows 和 Unix 的平台上正确地找到文件。

于 2013-07-05T14:33:38.587 回答