4
우리는 XMLWriter를 어떻게 만들 수 있습니까? 파서에 전달 될 때 작성기는 지정된 outputStream에 XML을 쓸 것입니다. 이것을 달성하기위한 안드로이드의 직접적인 클래스가 있습니까? 미리 감사드립니다.우리는 어떻게 안드로이드에 XMLWriter를 만들 수 있습니까?
우리는 XMLWriter를 어떻게 만들 수 있습니까? 파서에 전달 될 때 작성기는 지정된 outputStream에 XML을 쓸 것입니다. 이것을 달성하기위한 안드로이드의 직접적인 클래스가 있습니까? 미리 감사드립니다.우리는 어떻게 안드로이드에 XMLWriter를 만들 수 있습니까?
XmlSerializer을 사용하여 목표를 달성하십시오. XML here을 만드는 방법에 대한 아이디어를 얻을 수 있습니다.
예
private String writeXml(List<Message> messages){
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try {
serializer.setOutput(writer);
serializer.startDocument("UTF-8", true);
serializer.startTag("", "messages");
serializer.attribute("", "number", String.valueOf(messages.size()));
for (Message msg: messages){
serializer.startTag("", "message");
serializer.attribute("", "date", msg.getDate());
serializer.startTag("", "title");
serializer.text(msg.getTitle());
serializer.endTag("", "title");
serializer.startTag("", "url");
serializer.text(msg.getLink().toExternalForm());
serializer.endTag("", "url");
serializer.startTag("", "body");
serializer.text(msg.getDescription());
serializer.endTag("", "body");
serializer.endTag("", "message");
}
serializer.endTag("", "messages");
serializer.endDocument();
return writer.toString();
} catch (Exception e) {
throw new RuntimeException(e);
}
}