2012-03-28 14 views
3

私はアンドロイド開発で新しいです、私はxmlからデータを解析する方法を知らないので、助けてください。ドームxmlアンドロイドでの解析

これは私が解析しなければならないXmlです。

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

Thanx。

+0

[Android-SAX Parsing](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

ここで質問をする前にネット上で適切に検索しなくても、ここで質問する理由はわかりません。 xmlについての非常に良いチュートリアルパース...私の提案は、基本的なステップから始めて

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

+0

+1あなたに同意してください。人々は食べ物を消化することなく直接血液を持っていたいと思っています:) –

+3

これはコメントにする必要があります。その理由はリンクが時間の経過とともに非アクティブになる可能性があり、同様の問題を抱えている他のユーザーにとっては役立たない可能性があります。 1つの提案は、サンプルコードを一緒に含めることです。 – jmishra

0

  1. は、XMLファイルの接続を考える:URLを?地元?
  2. インスタンスのDocumentBuilderFactory及びビルダー

てDocumentBuilder dBuilder = DocumentBuilderFactory.newInstance()newDocumentBuilder()。

OR

の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"です。

幸運を祈る!