java将数据从自定义XML文件移动到ArrayList AndroidStudio
我有一个具有这些属性的类
private String placa;
private String marca;
private String color;
private Date FecFac;
private Double costo;
private Boolean matriculado;
这个XML文件
<?xml version="1.0" encoding="utf-8"?>
<datos>
<Vehiculo>
<placa>PBQ-1234</placa>
<marca>Ferrari</marca>
<FecFac>2017-01-01</FecFac>>
<costo>68570</costo>
<matriculado>Si</matriculado>
<color>Otro</color>
</Vehiculo>
<Vehiculo>
<placa>PCD-2879</placa>
<marca>Honda</marca>
<FecFac>2015-05-23</FecFac>>
<costo>34690</costo>
<matriculado>No</matriculado>
<color>Blanco</color>
</Vehiculo>
</datos>
XML文件以名称datos保存在res/XML下。xml
我需要把XML文件中的数据放到ArrayList中,问题是怎么做?我一直在摆弄XStream,但我仍然不确定如何调用有问题的XML文件
数据验证如何工作?就像数据和双重价值一样
我还需要在以后重写那个XML文件,它的位置是个问题吗
# 1 楼答案
使用XmlPullParser
解析器允许您解析XML。它将确保XML格式良好。如果要在上面应用语义,则需要自己实现它们(数据验证等)
不能覆盖
res
中的值。在APK中以二进制数据的形式结束。如果需要编写XML,则必须保留原始XML,并将XML存储在其他地方。“在哪里”取决于你,而不知道你在做什么,我只能指导你做这个来决定: https://developer.android.com/guide/topics/data/data-storage.html