나는 아래의 XML을구문 분석 된 XML 데이터를 SQLite, android에 저장 하시겠습니까?
<?xml version="1.0" encoding="UTF-8"?>
<DataList Name="DistributorList">
<Distributor Id="Select" Name="Select">
<Town Id="Select" Name="Select">
<Beat Id="Select" Name="Select">
<Dealer Id="Select" Name="Select" />
</Beat>
</Town>
</Distributor>
<Distributor Id="107" Name="Royal Motors">
<Town Id="Select" Name="Select">
<Beat Id="Select" Name="Select">
<Dealer Id="Select" Name="Select" />
</Beat>
</Town>
<Town Id="21" Name="Gurgaon">
<Beat Id="Select" Name="Select">
<Dealer Id="Select" Name="Select" />
</Beat>
</Town>
</Distributor>
<Distributor Id="109" Name="ALI DISTRIBUTOR POINT">
<Town Id="Select" Name="Select">
<Beat Id="Select" Name="Select">
<Dealer Id="Select" Name="Select" />
</Beat>
</Town>
<Town Id="21" Name="Gurgaon">
<Beat Id="Select" Name="Select">
<Dealer Id="Select" Name="Select" />
</Beat>
</Town>
</Distributor>
<Distributor Id="144" Name="Goyal Accessories">
<Town Id="Select" Name="Select">
<Beat Id="Select" Name="Select">
<Dealer Id="Select" Name="Select" />
</Beat>
</Town>
<Town Id="22" Name="Faridabad">
<Beat Id="Select" Name="Select">
<Dealer Id="Select" Name="Select" />
</Beat>
<Beat Id="1" Name="Area1">
<Dealer Id="Select" Name="Select" />
<Dealer Id="24964" Name="Kanhaiya Dial " />
<Dealer Id="24964" Name="Kanhaiya Dial " />
<Dealer Id="24965" Name="B.K.Mobile Service Centre" />
<Dealer Id="24965" Name="B.K.Mobile Service Centre" />
<Dealer Id="24966" Name="Narayan Telecom" />
<Dealer Id="24966" Name="Narayan Telecom" />
<Dealer Id="24967" Name="Pawan Telecom" />
<Dealer Id="24967" Name="Pawan Telecom" />
<Dealer Id="24968" Name="Sri Ram Communication" />
<Dealer Id="24968" Name="Sri Ram Communication" />
</Beat>
</Town>
</Distributor>
</DataList>
이 이는 XML 파싱 코드 내가 가장 실현 가능한 중 안드로이드에 하나 또는 여러 개의 SQLite는 테이블에 XML의 데이터를 저장해야
public void parseXMLAndStoreIt(XmlPullParser myParser) {
int event;
try {
event = myParser.getEventType();
while (event != XmlPullParser.END_DOCUMENT) {
if (event == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} else if (event == XmlPullParser.END_DOCUMENT) {
System.out.println("End document");
} else if (event == XmlPullParser.START_TAG) {
System.out.println("Start tag " + myParser.getName());
if (myParser.getName().equals("DataList")) {
Log.e("data list ",
"" + myParser.getAttributeValue(null, "Name"));
} else if (myParser.getName().equals("Distributor")) {
Log.e("dis name ",
"" + myParser.getAttributeValue(null, "Name"));
Log.e("dis id ",
"" + myParser.getAttributeValue(null, "Id"));
} else if (myParser.getName().equals("Town")) {
Log.e("town name ",
"" + myParser.getAttributeValue(null, "Name"));
Log.e("Town id ",
"" + myParser.getAttributeValue(null, "Id"));
} else if (myParser.getName().equals("Beat")) {
Log.e("beat name ",
"" + myParser.getAttributeValue(null, "Name"));
Log.e("beat id ",
"" + myParser.getAttributeValue(null, "Id"));
} else if (myParser.getName().equals("Dealer")) {
Log.e("dealer name ",
"" + myParser.getAttributeValue(null, "Name"));
Log.e("delaer id ",
"" + myParser.getAttributeValue(null, "Id"));
}
} else if (event == XmlPullParser.END_TAG) {
System.out.println("End tag " + myParser.getName());
} else if (event == XmlPullParser.TEXT) {
System.out.println("Text " + myParser.getText());
}
event = myParser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
}
입니다. 마을, 박자 및 딜러 데이터가 여러 개있을 수 있습니다.
테이블 행은 어떻게 데이터를 저장 할
dist_id
dist_name
town_id
town_name
beat_id
beat_name
dealer_id
dealer_name
입니까? 나는 그것에 대해 어떤 단서도 얻지 못하고있다. 표는 XML의 해당 데이터로 채워야합니다.
얼마나 많은 테이블이있을 것이다 :이 후
, 표에서 행은 다음과 같이 보일 것인가? 단 하나 또는 네 개의 테이블 .. –
단일 테이블에만 – WISHY