安卓如何在java中实现XMLReader和反序列化
我有一个XML文件,每个标签上都有属性
点:我的xml没有任何标记值,因为标记上的属性存在
一些标签:
<Videos>
<Video VideoID="1000000" StoredFilename="fcce6a62-7f87-45c1-afc1-31b624268118.mp4" VideoName="Test" />
<Video VideoID="1000001" StoredFilename="f4f703e6-552e-42a9-a262-448d5615d843.mp4" VideoName="test1" />
<Video VideoID="1000002" StoredFilename="4d59be7a-7e32-487c-a46d-9fe0271f770b.mp4" VideoName="test2" />
</Videos>
如何在java类上对其进行反序列化。谢谢
# 1 楼答案
使用DOM或SAX解析器的可能解决方案。 试试看
JAXBContext jc=JAXBContext。newInstance(“在此处添加您的类的完整限定类名”); 解组器u=jc。createUnmarshaller(); 对象o=u.unmarshal(xmlSource)
我想你可以把这个对象变成你喜欢的类型。请参考这个http://jaxb.java.net/nonav/2.2.4/docs/api/javax/xml/bind/Unmarshaller.html