在意見上有人在這裏#2我改變解析到的SAXParser的我的方法。如何調整我的代碼,這種情況對於SAX解析XML Android中
由於不同的教程我能得到它的工作,我不得不說,它的工作速度(這是非常重要的,我的應用程序)。
的問題,然而,就是我的XML文件中去,比我見過的教程的示例XML的更深。
這是我的XML文件的樣本:
<Message>
<Service>servicename</Service>
<Insurances>
<BreakdownInsurance>
<Name>Insurance name</Name>
<InsuranceNR/>
<LicenseNr/>
</BreakdownInsurance>
<CarDamageInsurance>
<Name>Insurance name 2</Name>
<InsuranceNR></InsuranceNR>
</CarDamageInsurance>
</Insurances>
<Personal>
<Name>my name</Name>
</Personal>
</Message>
我能得到的個人信息,如姓名,但我的代碼似乎並不與保險工作。我認爲這是因爲它更多是一個節點。
這是我用我的Handler類代碼:
@Override
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException {
currentElement = true;
if (localName.equals("Message")) {
geg = new GegevensXML();
}
}
@Override
public void endElement(String namespaceURI, String localName, String qName) throws SAXException {
currentElement = false;
/********** Autopech **********/
if (localName.equals("Name")) {
geg.setAutopechMaatschappij(currentValue);
}
else if (localName.equals("InsuranceNR")){
geg.setAutopechPolis(currentValue);
}
else if (localName.equals("LicenseNr")){
geg.setAutopechKenteken(currentValue);
}
@Override
public void characters(char ch[], int start, int length) {
if (currentElement) {
currentValue = new String(ch, start, length);
currentElement = false;
}
那麼如何,我必須調整呢?
thnx確實爲我工作! – Galip 2010-12-20 14:25:29