如何读取res目录下的xml目录下的****.xml文件:
XmlResourceParser parser = getResources().getXml(R.xml.products);
ArrayList<Product> products = new ArrayList<Product>();
Product product = null;
try {
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_TAG
&& parser.getName().equalsIgnoreCase("product")) {
product = new Product();
product.subject = parser.getAttributeValue(0);
product.body = parser.getAttributeValue(1);
product.price = parser.getAttributeValue(2);
products.add(product);
}
eventType = parser.next();
}
sProducts = new Product[products.size()];
products.toArray(sProducts);
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
products.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<products>
<product subject="耐克902 2010新款NIKE 耐克902第三代板鞋 耐克男女鞋 386201 白红" body="2010新款NIKE 耐克902第三代板鞋 耐克男女鞋 386201 白红" price="一口价:0.9" />
<product subject="魅力香水 新年特惠 adidas+阿迪达斯走珠 香体止+汗走珠 多种香型可选" body="新年特惠 adidas 阿迪达斯走珠 香体+止汗走珠 多种香型可选" price="一口价:0.01" />
<product subject="珍珠项链 【2元包邮】韩版 韩国 流行饰品太阳花小巧雏菊 珍珠项链2M15" body="【2元包邮】韩版 韩国 流行饰品太阳花小巧雏菊 珍珠项链2M15" price="一口价:0.01" />
</products>