我必须将 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();