2012-12-19 4 views
-1
내가 XML의이 종류를 얻을

,Android :이 XML을 구문 분석하는 방법?

<?xml version="1.0"?> 
<bats> 
<symbols timestamp="2012-12-19 10:10:47" count="7984"> 
<symbol name="A"/> 
<symbol name="AA"/> 
<symbol name="AA-"/> 
<symbol name="AAAA~"/> 
<symbol name="AACC"/> 
<symbol name="AADR"/> 

등 ...

나는 이름 = "텍스트"요소만을 추출해야합니다.

어떻게해야합니까?

도움 주셔서 감사합니다.

+2

이 잘 형성된 XML되지 않습니다 : 당신이 XML을 잡고 (이 유효하게하기 위해) 그런 일을 할 수 그러나 . – neevek

+0

알아요 .....--) –

+1

http://developer.android.com/training/basics/network-ops/xml.html? – fiddler

답변

3

는 분석하고자하는 텍스트 속성 안에, 당신은 당신의 startElement 방법 안에이 같은 SAX 파서로 구문 분석 할 수 있습니다

public void startElement(String uri, String localName, String qName, 
     Attributes atts) throws SAXException { 
     String key; 
     if(qName.equals("symbol")) { 
      key = atts.getValue("name"); 
     } 
    } 

편집 :이의 일부만 것 문질러서 당신의 XML ... 잘못된 XML을 구문 분석 할 수 없습니다.

parsedXml.append("\n</bats>"); 
+0

고마워,하지만 네가 필요로하는 것은 이름 뒤에있는 텍스트이므로 해결 방법은 성공하지 못한다. –

+1

이것은 해결책이 아니다. 이것은 속성을 구문 분석하는 올바른 방법입니다 ...이 예제에서는 'name'값을 문자열 (키)에 저장합니다 ... (ArrayList로 변경하면 필요에 맞을 것입니다) – Ahmad

관련 문제