2012-05-03 7 views
2

を使用して要素からXML文字列データを取得するAでは私はxmlファイルを持っ例えばXmlPullParser

<item value="Hello" /> 
    <item value="All" /> 
    <item value="This" /> 
    <item value="Data" /> 

String data = " 
<item value="Hello" /> 
<item value="All" /> 
<item value="This" /> 
<item value="Data" /> 
"; 

と私は、コードの平和を持っている:

データがなければなりませんので、文字列フォーマット、
int state = 0; 
    do { 
     try { 
      state = parser.next(); 
     } catch (XmlPullParserException e1) { 
      e1.printStackTrace(); 
     } catch (IOException e1) { 
      e1.printStackTrace(); 
     }  
     if (state == XmlPullParser.START_TAG) { 
      if (parser.getName().equals("names")) { 

// here I need to get the data 
// String data = ... 

       break; 
      } 
     } 
    } while(state != XmlPullParser.END_DOCUMENT); 

XMLデータから文字列形式のデータを取得するにはどうすればよいですか?私はちょうど私が見つけた幸いにも、最近、この情報を探していたので、私は初心者だ

ArrayList<String> data=new ArrayList<String>(); 
.... 
.... 
if (parser.getName().equals("item")) { 
    data.add(xpp.getAttributeValue(0)); 
} 

:あなたは

if (parser.getName().equals("names")) {... 

を持っているところ

答えて

3

DOM2XmlPullBuilderを使用して、XmlPullParserをDOMに変換しました。 DOMを文字列に変換します。コードは次のようになります。

DOM2XmlPullBuilder dom2XmlPullBuilder = new DOM2XmlPullBuilder(); 
Element element = dom2XmlPullBuilder.parseSubTree(xmlPullParser); 
convertNodeToString(element); // implement using a Transformer 
関連する問題