【发布时间】:2013-07-15 12:57:53
【问题描述】:
我是 Android 新手,正在尝试获取本地 XML 文件并获取数据并显示它。
这是我的代码:
public String GetXmlData()
{
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
try
{
builder = builderFactory.newDocumentBuilder();
InputStream is = getAssets().open("words.xml");
Document document = builder.parse(new FileInputStream("C:\\Users\\Ocean\\AndroidStudioProjects\\Deneme1Project\\Deneme1\\build\\res\\assets\\words.xml"));
Element rootElement = document.getDocumentElement();
NodeList nodes = rootElement.getChildNodes();
for(int i=0; i<nodes.getLength(); i++){
Node node = nodes.item(i);
if(node instanceof Element)
{
//a child element to process
Element child = (Element) node;
title = child.getAttribute("title");
String author= child.getAttribute("author");
String year= child.getAttribute("year");
}
}
return title;
}
catch (Exception e)
{
e.printStackTrace();
return e.toString();
}
}
我的第一个问题应该把这个 XML 文件放在哪里?在 res 我创建了文件夹并将其命名为 assets 在其中放置我有 rs 和 r 文件夹:S 找不到文件异常(文件在那里:P)
【问题讨论】:
-
我知道代码有问题,但最后一个成员仍然很好 :) 我只是想看看代码能以某种方式工作。
-
你必须把它放在assets文件夹中。
-
我应该如何使用它?在构建资源下的地狱资产文件夹:) 我创建了文件夹并将其命名为资产。
-
assets 文件夹位于您的项目
/projectname/assests/myxml.xml下。它应该在项目文件夹下。
标签: android xml filenotfoundexception file-not-found