我使用SAX解析器來開發一個XML分析程序。的Android SAX解析器處理程序
我必須遵循以下XML提要:
<root>
<Categories>
<Category name="Photos">
<article articleid="4537" title="Sonam-Steals-the-Mai-Show"/>
<article articleid="4560" title="Big-B-Croons-For-World-Peace"/>
<article articleid="4585" title="Yami-Paints-The-Town-Red"/>
</Category>
<Category name="Style">
<article articleid="266" title="Dita wows us in a sari"/>
<article articleid="268" title="Frieda is a natural"/>
<article articleid="269" title="Demi finds love in Jodhpur"/>
</Category>
</Categories>
</root>
在這裏,我已經創建getter和setter一個類:
public class Laptop {
private String brand;
private List<String> model;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public List<String> getModel() {
return model;
}
public void setModel(List<String> string) {
this.model = string;
}
我的XML處理程序看起來像下面的代碼:
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
current = true;
if (localName.equals("Category")) {
laptop = new Laptop();
laptop.setBrand(attributes.getValue("name"));
}
else if (localName.equals("article")) {
laptop.setModel(attributes.getValue("title"));
}
}
public void characters(char[] ch, int start, int length)
throws SAXException {
if(current)
{
currentValue = new String(ch, start, length);
current=false;
}
}
public void endElement(String uri, String localName, String qName)
throws SAXException {
current = false;
if (localName.equals("Category")) {
// add it to the list
laptops.add(laptop);
}
if (localName.equals("article")) {
laptop.getModel().add(currentValue);
}
這裏我得到下面的錯誤對這些行:
laptop.setModel(attributes.getValue("title"));
在筆記本型的方法則setModel(名單)不適用於
我怎樣才能解決error.please的參數(字符串)給我這些解決方案...
更改私人表 model;以私人字符串模型; –
2013-02-27 09:24:34
@blackbelt解決上面error.but獲取下面的錯誤TextText類型中的方法setText(CharSequence)不適用於這些行上的參數 \t(列表)holder.txtModel.setText(laptop.getModel()); –
user2098063
2013-02-27 09:32:23
是相同的錯誤。如果一個方法需要一個字符串作爲參數,你不能將它傳遞給一個字符串列表。選擇需要顯示的字符串並從列表中獲取。你應該真的閱讀文檔,但首先你應該清楚自己想要達到什麼以及如何實現。這些只是建議 – Blackbelt 2013-02-27 09:37:56