2012-03-28 5 views
3

나는 안드로이드 개발에 새로운 오전, 나는 XML에서 데이터를 구문 분석하는 방법을 알고, 그래서 제발 도와주세요.Dom xml 안드로이드에서 구문 분석

이것은 내 Xml을 구문 분석해야합니다.

<MediaFeedRoot> 
     <MediaTitle>hiiii</MediaTitle> 
     <MediaDescription>hellooooo.</MediaDescription> 
     <FeedPath>how r u</FeedPath> 
    </MediaFeedRoot> 

고지.

+0

다음은 [Android-SAX 구문 분석] (http://www.technotalkative.com/android-sax-parsing-example/)의 예입니다. –

+0

DOM 파서의 예 - http://stackoverflow.com/questions/9884051/how-to-update-xml-file-from-other-xml-file-dynamic/9884503 # 9884503 –

+1

여기에 질문을 올리기 전에 인터넷 연결을 시도하십시오. Google에 새로운 소식이 아닙니다. – Lavanya

답변

2

사람들이 왜 net에서 제대로 검색하지 않고 질문을하는지 이해하지 못합니다. 여기에 무엇이든 묻기 전에 검색을 기억하십시오 .... 다음은 xml에 관한 아주 유용한 자습서를 찾을 수있는 링크입니다 구문 분석 ...

http://www.androidpeople.com/android-xml-parsing-tutorial-%E2%80%93-using-domparser

+0

+1 당신과 동의하십시오. 사람들은 음식을 소화하지 않고 직접 피를 가지기를 원합니다. –

+3

이것은 코멘트에 있어야합니다.링크되는 이유는 시간이 지남에 따라 비활성 상태가되어 유사한 문제가있는 다른 사용자에게 도움이되지 않을 수 있습니다. 한 가지 제안은 함께 샘플 코드를 포함시키는 것입니다. – jmishra

0

나의 제안은 기본 단계부터 시작된다

  1. 는 XML 파일 연결에 대해 생각 : URL을? 노동 조합 지부?
  2. 인스턴스 A의 DocumentBuilderFactory 및 작성기

DocumentBuilder를 dBuilder = DocumentBuilderFactory.newInstance() newDocumentBuilder().;

또는

URLConnection의 CONN = 새 URL (URL) .openConnection();
InputStream inputXml = conn.getInputStream();

DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance() .newDocumentBuilder(); 문서 xmlDoc = docBuilder.parse (inputXml);

구문 분석 XML 파일 :

문서 XMLDOM = dBuilder.parse (XMLFILE);

그런 다음 xml 파일을 DOM 또는 트리 구조로 변환하면 노드별로 노드를 이동해야합니다. 귀하의 경우 콘텐츠를 받아야합니다. 다음은 예입니다 :

String getContent(Document doc, String tagName){ 
     String result = ""; 

     NodeList nList = doc.getElementsByTagName(tagName); 
     if(nList.getLength()>0){ 
      Element eElement = (Element)nList.item(0); 
      String ranking = eElement.getTextContent(); 
      if(!"".equals(ranking)){ 
       result = String.valueOf(ranking); 
      } 

     } 
     return result; 
    } 

getContent (xmlDom, "MediaTitle")의 반환은 "hiiii"입니다.

행운을 빈다.