有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓如何在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) 个答案

  1. # 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