XmlSerializer
发布日期:2021-05-10 11:50:37 浏览次数:16 分类:精选文章

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

������������XmlSerializer������XML������

���Android���������������XMLSerializer���������������XML������������������������������������������

���������������������XmlSerializer������������������������������������������������������

XmlSerializer serializer = Xml.newSerializer();
serializer.setOutput(fos, "utf-8");

���������������������XML���������������������������������������������

serializer.startDocument("utf-8", true);

���������������������XML������������������������books������

serializer.startTag(null, "books");

���������������������������������������������������������������XML������������������������������������������������������������������������

for (Book book : list) {
serializer.startTag(null, "book");
serializer.startTag(null, "name");
serializer.text(book.getName());
serializer.endTag(null, "name");
serializer.startTag(null, "author");
serializer.text(book.getAuthor());
serializer.endTag(null, "author");
serializer.endTag(null, "book");
}

������������������������������������������

serializer.endTag(null, "books");
serializer.endDocument();

XML������������������������������

������������������������XML���������������������������������

1. UI������

���Android Studio���������������������������������������������������������������������XML���������

2. ���������������

package com.hiscene.testxml;
public class Book {
String name;
String author;
double price;
}

3. ������������������

package com.hiscene.testxml;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Xml;
import android.view.View;
import org.xmlpull.v1.XmlSerializer;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void xmlSave(View view) {
List
list = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
Book book = new Book();
book.setName("���������" + i);
book.setAuthor("���������" + i);
book.setPrice(i);
list.add(book);
}
XmlSerializer serializer = Xml.newSerializer();
try {
File file = new File(getFilesDir(), "books.xml");
OutputStream out = new FileOutputStream(file);
serializer.setOutput(out, "utf-8");
serializer.startDocument("utf-8", true);
serializer.startTag(null, "books");
for (Book book : list) {
serializer.startTag(null, "book");
serializer.startTag(null, "name");
serializer.text(book.getName());
serializer.endTag(null, "name");
serializer.startTag(null, "author");
serializer.text(book.getAuthor());
serializer.endTag(null, "author");
serializer.endTag(null, "book");
}
serializer.endTag(null, "books");
serializer.endDocument();
} catch (Exception e) {
e.printStackTrace();
}
}
}

������������������XmlSerializer���������Java������������������XML������������������������������������������������������������������������������������UI���������������������������������������������������������������������������������������������������������XML���������������������������

上一篇:Unity UDP网络连接
下一篇:unity 四元数和欧拉角相互转换

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月18日 09时26分54秒