하이 메이트는 내가 내가 내가 속성이 내가 수행 한 숙제 가치를 얻을 수 있도록이 XML을 구문 분석 할 내 XML은XML 파싱이
<CallLists> <CallList ID="1" Name="Name1" Desc="Ignore" CreatedOn="2/15/2011 1:48:30 PM" CreatedBy="def"> <CallList ID="2" Name="Name2" Desc="Agree" CreatedOn="3/8/2011 5:18:52 PM" CreatedBy="abc" > </CallLists>
입니다 속성의 XML 파싱 작업입니다 것은
입니다비누 //보기 XML을 사용하여 서버에서 응답을 가져오고
viewXML(Responsedata.toString());
public void viewXML(String xmlStr) throws IOException {
try{
byte[] xmlByteArray=xmlStr.getBytes();
ByteArrayInputStream xmlStream=new ByteArrayInputStream(xmlByteArray);
InputStreamReader xmlReader=new InputStreamReader(xmlStream);
XmlParser parser=new XmlParser(xmlReader);
try{
traverse(parser,"");
}
catch(Exception exc){
exc.printStackTrace();
}
return;
}
catch(IOException e){
return;
}
}
public void traverse(XmlParser parser,String indent) throws Exception{
boolean leave=false;
String sValue="";
do{
ParseEvent event=parser.read();
ParseEvent pe;
switch(event.getType()){
case Xml.START_TAG:
if (event.equals("calllists")){
}
if("ID".equals(event.getAttribute(0))){
pe=parser.read();
sValue=pe.getText()+"~~";
}
if("Name".equals(event.getAttribute(1))){
pe=parser.read();
sValue=sValue+pe.getText()+"~~";
}
if("Desc".equals(event.getAttributes())){
pe=parser.read();
sValue=sValue+pe.getText()+"~~";
}
if("CreatedOn".equals(event.getAttributes())){
pe=parser.read();
sValue=sValue+pe.getText()+"~~";
}
if("CreatedBy".equals(event.getName())){
pe=parser.read();
sValue=sValue+pe.getText()+"~~";
}
traverse(parser,"");
break;
case Xml.END_TAG:
leave=true;
break;
case Xml.END_DOCUMENT:
leave=true;
break;
case Xml.TEXT:
break;
case Xml.WHITESPACE:
break;
default:
}
}while(!leave);
}
1.2.3으로 고맙습니다 메이트 –
죄송합니다 제가 15 REPO을 해달라고 U를 투표 할 수 있습니다 u를 –
으로 보아라. 당신이 대답에 만족한다면, 당신은 그것을 받아 들일 수있다. – Michal