我想使用 Dom Parser 解析特定的 xml 文件。我在我的应用程序中使用 xml 解析器来处理文章。如何将 xml 解析器用于图像?
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL("http://........");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
final NodeList nodeList = doc.getElementsByTagName("Article");
/** Assign textview array lenght by arraylist size */
nasional.this.runOnUiThread(new Runnable() {
public void run() {
for (int i = 0; i < nodeList.getLength(); i++)
{
Node node = nodeList.item(i);
Element fstElmnt = (Element) node;
nameList = fstElmnt.getElementsByTagName("Headline");
Element nameElement = (Element) nameList.item(0);
nameList = nameElement.getChildNodes();
datelist = fstElmnt.getElementsByTagName("ArticleDate");
Element dateElement = (Element) datelist.item(0);
datelist = dateElement.getChildNodes();
imglist = fstElmnt.getElementsByTagName("ImageURL");
Element imgElement = (Element) imglist.item(0);
imglist = imgElement.getChildNodes();
View root = inflater.inflate(R.layout.list_item, null);
TextView title = (TextView) root.findViewById(R.id.title);
title.setText(((Node) nameList.item(0)).getNodeValue());
TextView date = (TextView) root.findViewById(R.id.date);
date.setText(((Node) datelist.item(0)).getNodeValue());
ImageView image = (ImageView) root.findViewById(R.id.list_image);
image(((Node) imglist.item(0)).getNodeValue());
list.addView(root);
}
}
});
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
}
}).run();
}