解析类相关代码片段:
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();
}
prouduct类:
public static class Product
{
public String subject;
public String body;
public String price;
}
xml文件:
<?xml version="1.0" encoding="utf-8"?>
<products>
<product
body="2010新款NIKE 耐克902第三代板鞋 耐克男女鞋 386201 白红"
price="一口价:0.9"
subject="耐克902 2010新款NIKE 耐克902第三代板鞋 耐克男女鞋 386201 白红" />
<product
body="新年特惠 adidas 阿迪达斯走珠 香体+止汗走珠 多种香型可选"
price="一口价:0.01"
subject="魅力香水 新年特惠 adidas+阿迪达斯走珠 香体止+汗走珠 多种香型可选" />
</products>