Android创建XML

移动开发 Android
在本例中,XmlSerializer类仅仅将事件推送到了一个java.io.StringWriter实例中。它提供了一个直观的API,通过各种方法开始和结束文档、处理元素以及添加文本或属性。这是StringBuilder的一种出色的替换方案,因为它可以更加轻松地确保您的XML具有良好结构。

目前为止,我一直专注于通过 Internet 解析 XML。但是,有时您的应用程序可能需要将 XML 发送到远程服务器。显然,您可以只使用一个 StringBuilder 来创建 XML 字符串。另一种备选方法来自中的Pull 解析器。

使用pull 解析器编写XML

  1. private String writeXml(List<Message> messages){ 
  2. XmlSerializer serializer = Xml.newSerializer(); 
  3. StringWriter writer = new StringWriter(); 
  4. try { 
  5. serializer.setOutput(writer); 
  6. serializer.startDocument("UTF-8"true); 
  7. serializer.startTag("""messages"); 
  8. serializer.attribute("""number", String.valueOf(messages.size())); 
  9. for (Message msg: messages){ 
  10. serializer.startTag("""message"); 
  11. serializer.attribute("""date", msg.getDate()); 
  12. serializer.startTag("""title"); 
  13. serializer.text(msg.getTitle()); 
  14. serializer.endTag("""title"); 
  15. serializer.startTag("""url"); 
  16. serializer.text(msg.getLink().toExternalForm()); 
  17. serializer.endTag("""url"); 
  18. serializer.startTag("""body"); 
  19. serializer.text(msg.getDescription()); 
  20. serializer.endTag("""body"); 
  21. serializer.endTag("""message"); 
  22. serializer.endTag("""messages"); 
  23. serializer.endDocument(); 
  24. return writer.toString(); 
  25. catch (Exception e) { 
  26. throw new RuntimeException(e); 

XmlSerializer 类是前一部分所使用的 XmlPullParser包的一部分。它没有提取事件,而是将它们推出到数据流或编写程序中。在本例中,它仅仅将事件推送到了一个 java.io.StringWriter 实例中。它提供了一个直观的 API,通过各种方法开始和结束文档、处理元素以及添加文本或属性。这是 StringBuilder 的一种出色的替换方案,因为它可以更加轻松地确保您的 XML 具有良好结构。

责任编辑:闫佳明 来源: my.eoe.cn
相关推荐

2009-04-23 13:19:21

创建XMLXML文件Javascript

2009-09-16 15:53:49

Linq创建xml文档

2009-12-18 17:29:02

Ruby创建XML

2009-03-19 09:24:50

XML标记XML结构XML入门

2009-12-02 14:14:06

PHP DOM-XML

2009-08-24 17:24:28

C#创建XML文档

2013-06-08 11:04:18

Android开发Pull解析XMLAndroid XML

2013-06-09 10:25:56

Android开发XML读写XML解析

2013-06-09 10:37:53

Android开发XML读写XML解析

2013-06-09 10:18:29

Android开发XML读写XML解析

2013-06-09 11:31:13

Android开发XML读写XML解析

2013-06-09 12:49:15

Android开发XML读写XML解析

2013-06-09 12:53:05

Android开发XML读写XML解析

2013-06-09 13:07:23

Android开发XML读写XML解析

2013-06-09 10:04:35

Android开发XML读写XML解析

2009-07-23 15:18:30

创建XML Web服务ASP.NET

2009-08-24 17:46:54

C#创建XML文档

2013-06-08 13:07:54

Android开发Android UILayout XML属

2013-06-08 13:18:50

Android开发XML构造技巧XML解析

2009-08-21 10:00:43

C#创建XML文件XmlTextWrit
点赞
收藏

51CTO技术栈公众号