Java 在android的listview中加载本地xml数据
您能推荐一个在列表视图中加载本地XML数据的简单示例吗 首先将XML文件放入原始文件夹,然后使用下面的代码使用Dom解析器解析此XML文件Java 在android的listview中加载本地xml数据,java,android,Java,Android,您能推荐一个在列表视图中加载本地XML数据的简单示例吗 首先将XML文件放入原始文件夹,然后使用下面的代码使用Dom解析器解析此XML文件 public class XMLParsingDOMExample extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /** C
public class XMLParsingDOMExample extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/** Create a new layout to display the view */
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(1);
/** Create a new textview array to display the results */
TextView id[];
TextView imageurl[];
try {
InputStream is = res.openRawResource(R.raw.localxmlfileName);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(is));
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("item");
/** Assign textview array lenght by arraylist size */
id = new TextView[nodeList.getLength()];
imageurl = new TextView[nodeList.getLength()];
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
id[i] = new TextView(this);
imageurl[i] = new TextView(this);
Element fstElmnt = (Element) node;
NodeList idList = fstElmnt.getElementsByTagName("item_id");
Element idElement = (Element) idList.item(0);
idList = idElement.getChildNodes();
id[i].setText("id is = " + ((Node) idList.item(0)).getNodeValue());
NodeList imageurlList = fstElmnt.getElementsByTagName("item_image");
Element imageurlElement = (Element) imageurlList.item(0);
imageurlList = imageurlElement.getChildNodes();
imageurl[i].setText("imageurl is = " + ((Node) imageurlList.item(0)).getNodeValue());
layout.addView(id[i]);
layout.addView(imageurl[i]);
}
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
/** Set the layout view to display */
setContentView(layout);
}
}
public类xmlparsingdome示例扩展活动{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
/**创建新布局以显示视图*/
LinearLayout布局=新的LinearLayout(本);
布局。设置方向(1);
/**创建新的textview数组以显示结果*/
TextView id[];
TextView图像URL[];
试一试{
InputStream is=res.openRawResource(R.raw.localxmlfileName);
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document doc=db.parse(新输入源(is));
doc.getDocumentElement().normalize();
NodeList NodeList=doc.getElementsByTagName(“项目”);
/**按arraylist大小指定textview数组长度*/
id=newtextView[nodeList.getLength()];
imageurl=newTextView[nodeList.getLength()];
for(int i=0;i
在发布问题之前,您是否检查了文档?@NishitPatel如果我的答案对您有帮助,请接受。