0
Мне нужно преобразовать данные в строку List to XML. В настоящее время я использую следующий метод как метод преобразования в андроиде,Как преобразовать строку в xml в android?
private String writeXml(List<DataItem> item)
{
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try {
serializer.setOutput(writer);
serializer.startDocument("UTF-16",null);
serializer.startTag("", "MainData");
serializer.startTag("", "Data");
for (DataItem in: item)
{
serializer.startTag("", "Key");
serializer.text(in.getKey());
serializer.endTag("", "Key");
serializer.startTag("", "Value");
serializer.text(in.getValue());
serializer.endTag("", "Value");
}
serializer.endTag("", "Data");
serializer.endTag("", "MainData");
serializer.endDocument();
System.out.println(writer.toString());
return writer.toString();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
Я видел этот метод в C#
XmlSerializer serializer = new XmlSerializer(typeof(List<DataItem>));
StringWriter sw = new StringWriter();
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("","");
serializer.Serialize(sw, tempdataitems,ns);
form.AddField("EX" + i , sw.ToString());
Но при попытке это он показывает
Syntax error on token ">", Expression expected after this token
в конце от
new XmlSerializer(typeof(List<DataItem>));
Возможно ли иметь тот же метод в android? или Есть ли какой-либо другой метод для того же преобразования?
Заранее спасибо