我正在准备一个名为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 "";
}
有任何帮助吗? 感谢,
答案 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 "";
}