我必须读取我的android应用程序中的xml文件才能从中获取数据。我之前问过问题,发现我需要使用解析器。使用谷歌我设法找到办法做到这一点,但对我来说一些未知的原因,我的文件甚至不会阅读。我在做文件路径有问题吗?我已经用文件路径尝试了许多不同的方式,但都导致相同的IO异常。另外测试.exists()返回false:/,它确实存在,并且如果我输入与我的代码中完全相同的URL,它将出现在浏览器中。阅读Java中的XML文件,适用于Android&IntelliJ
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();
您可以添加IO异常的堆栈跟踪吗? – yiati
你必须学习路径如何工作来创建任何应用程序。如果你不能,这将是令人痛苦的挫折。 – duffymo
显示堆栈跟踪仍然有帮助,所以我们可以告诉你如何阅读它。如果您知道如何正确读取堆栈跟踪以及如何对其进行响应,则可以在将来更快速/更好地调试您的应用程序。 – yiati