gpt4 book ai didi

java - 安卓/java : cannot parse existing XML file?(苹果机)

转载 作者:行者123 更新时间:2023-12-02 07:03:18 25 4
gpt4 key购买 nike

我正在制作一个简单的 Android 应用程序,但在解析简单的 XML 文件时遇到问题。即使文件存在并且我拥有它的所有权限,我也会收到 FileNotFoundException 。我尝试以所有可能的方式修改路径,但总是抛出此异常。

这是我的代码在主要 Activity 中:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Engine engine = new Engine();
engine.parse();

}

在引擎类中:

 public void parse() {
try {

File fXmlFile = new File("/res/XML/users.xml");
if (!fXmlFile.exists()) {
throw new FileNotFoundException("Failed to find file: " +
fXmlFile.getAbsolutePath());
}
DocumentBuilderFactory dbFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
...

它看起来确实很简单,但我无法让它工作。知道我做错了什么吗?

最佳答案

为了从资源中获取文件,您可以使用两个调用之一。

检查一下。 http://developer.android.com/reference/android/content/res/Resources.html

您可以使用context.getResources().openRawResource(R.xml.users)

这将返回一个输入流,允许您读取文件。

或者您可以调用context.getResources().getXml(R.xml.users)

这将返回一个 XML 资源解析器,这是一个允许您解析 xml 的 pullParser。

关于java - 安卓/java : cannot parse existing XML file?(苹果机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16385262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com