Android Xml文件生成,Xml数据格式写入
发布日期:2021-04-30 21:09:53 浏览次数:88 分类:精选文章

本文共 2315 字,大约阅读时间需要 7 分钟。

Android XML ????????????

Android ?????? XML ?? API???????? Xml.newSerializer() ?????????????????????????????????????XML ??????????????

????????????

  • ????????????????????? XML?JSON???????????

  • ????????????? XML?JSON???????????

Android ? XmlSerializer API ???????????????????????????????????????? Java API?? DOM ? SAX?

?? Android ? Xml API ?? XML ??

????? Android ??? Xml.newSerializer() ?? XML ?????????

@Overridepublic void onClick(View v) {    // ?? 20 ? Person ??    List
persons = new ArrayList<>(); for (int i = 0; i < 20; i++) { persons.add(new Person(i, "zhangsan" + i, i + 10)); } Log.d(TAG, "persons.size(): " + persons.size()); try { // ?? XML ??????? XmlSerializer serializer = Xml.newSerializer(); OutputStream os = openFileOutput("persons.xml", Context.MODE_PRIVATE); serializer.setOutput(os, "UTF-8"); serializer.startDocument("UTF-8", true); serializer.startTag(null, "persons"); for (Person person : persons) { serializer.startTag(null, "person"); serializer.attribute(null, "id", String.valueOf(person.getId())); // ?? name serializer.startTag(null, "name"); serializer.text(person.getName()); serializer.endTag(null, "name"); // ?? age serializer.startTag(null, "age"); serializer.text(String.valueOf(person.getAge())); serializer.endTag(null, "age"); serializer.endTag(null, "person"); } serializer.endTag(null, "persons"); serializer.endDocument(); } catch (Exception e) { e.printStackTrace(); }}

????

  • ??????? 20 ? Person ????? id?name ? age ???
  • ??????
    • ?? Xml.newSerializer() ???????
    • ???????????
    • ???? XML ???
    • ???? Person ???????????? XML ???
  • ????????? XML ????????????? Context.MODE_PRIVATE??
  • ?? XML ????

    ???????????? XML ????????????????????????

    zhangsan
    10

    ????

    • ???????????? XML ???????????? serializer.startTag(namespace, tag) ?????
    • ?????????????????? UTF-8???????????
    • ??????????????????????????????

    ??

    ?? Android ??? Xml.newSerializer() API????????????? XML ????????????????????????????????????????????????????????????????????????

    上一篇:【小知识大用处】Java与Unix时间戳互转
    下一篇:我该要怎样的生活?

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2026年06月17日 04时14分57秒