2013-01-16 169 views
0

我正在準備一個名爲artist的xml元素,它具有作爲子元素的相冊。專輯元素準備在一個單獨的功能。在下面的代碼片段中,albumElements是一個String數組,其中包含專輯的xml元素。我不知道如何在藝術家元素中插入這些現成的XML元素。我在XmlSerializer中使用了函數text(),但它似乎逃避了專輯元素中的標籤,我該怎麼做才能正確地做到這一點?我想,看起來像這樣如何在XmlSerializer中插入xml元素

  <artist name ="someone"> 
       <album name = "blah1"/> 
       <album name = "blah2"/> 
      </artist> 

的XML代碼看起來像這樣..

 XmlSerializer serializer = Xml.newSerializer(); 

     try 
     { 
      serializer.setOutput(artistElementWriter);    
      serializer.startTag("", "artist"); 
      serializer.attribute("", "name", artist); 

      for (String albumElement : albumElements) 
      { 
       serializer.text(albumElement); 
      } 

      serializer.endTag("", "artist"); 
      serializer.flush(); 
     } 
     catch (IOException e) 
     {    
      e.printStackTrace(); 
      return ""; 
     } 

任何幫助嗎? 感謝,

+0

我建議你使用SQLite來存儲,而不是XML數據。 – m0skit0

回答

0

試試這個:

XmlSerializer serializer = Xml.newSerializer(); 

    try 
    { 
     serializer.setOutput(artistElementWriter);    
     serializer.startTag("", "artist"); 
     serializer.attribute("", "name", artist); 

     for (String albumElement : albumElements) 
     { 
      artistElementWriter.write(albumElement); 
     } 

     serializer.endTag("", "artist"); 
     serializer.flush(); 
    } 
    catch (IOException e) 
    {    
     e.printStackTrace(); 
     return ""; 
    } 
+0

albumElement是一個完整的元素包含標籤專輯 – Ahmed

+0

啊..現在你的問題....你可以使用StringWriter類插入完整的文本沒有逃脫。 – wraith

+0

檢查編輯答案..這可能適合你。 – wraith