Android创建XML

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

公司主营业务:做网站、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出惠安免费做网站回馈大家。

使用pull 解析器编写XML

 
 
  1. private String writeXml(List 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. }
  23. serializer.endTag("", "messages");
  24. serializer.endDocument();
  25. return writer.toString();
  26. } catch (Exception e) {
  27. throw new RuntimeException(e);
  28. }
  29. }

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

当前文章:Android创建XML
本文URL:http://www.gawzjz.com/qtweb2/news3/5803.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联