如何在XmlSerializer中插入XML元素?

时间:2013-01-16 18:51:37

标签: android xml

我正在准备一个名为artist的XML元素,它将专辑作为子元素。专辑元素是在单独的功能中准备的。在以下代码片段中,albumElements是一个String数组,其中包含相册的XML元素。我不知道如何在artist元素中插入这些现成的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 "";
        }

有任何帮助吗? 感谢,

1 个答案:

答案 0 :(得分: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 "";
    }