0

我正在准备一个名为 Artist 的 XML 元素,其中包含专辑作为子元素。专辑元素是在单独的函数中准备的。在以下代码片段中,albumElements 是一个字符串数组,其中包含专辑的 XML 元素。我不确定如何在艺术家元素中插入这些现成的 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 回答