0

サブ要素としてアルバムを持つアーティストというXML要素を用意しています。アルバムの要素は、別の関数で用意されています。次のコード スニペットの albumElements は、アルバムの XML 要素を含む String 配列です。これらの既製の XML 要素をアーティスト要素に挿入する方法がわかりません。XmlSerializer で関数 text() を使用していますが、アルバム要素のタグをエスケープしているようです。適切に行うにはどうすればよいですか? このような XML が必要です

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

コードは次のようになります。

        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 "";
        }

助けはありますか?ありがとう、

4

1 に答える 1

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 "";
    }
于 2013-01-16T19:55:59.950 に答える