java - 如何在 Java 中使用 XMLReader 和反序列化

标签 java android xml deserialization 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 类上反序列化它。谢谢

最佳答案

使用 DOM 或 SAX 解析器的可能解决方案。 试试吧

JAXBContext jc = JAXBContext.newInstance( "在这里添加你的类的全限定类名"); 解码器 u = jc.createUnmarshaller(); 对象 o = u.unmarshal( xmlSource );

我认为您可以将 Object o 转换为您的类型。请引用这个。 http://jaxb.java.net/nonav/2.2.4/docs/api/javax/xml/bind/Unmarshaller.html

关于java - 如何在 Java 中使用 XMLReader 和反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17627920/

相关文章:

javax.comm:平台驱动程序类名 = null 检查 javax.comm.properties 中的 'driver' 属性)

java - 为什么java显示IIOImage异常

android - 如何为任何 Android 设备安装 ADB 驱动程序?

javascript - 我们可以使用phonegap 在 HTML5 和 javascript 中访问 Android 设备的 native 内容,例如联系人列表、相机图片等吗?

jquery - 通过 jquery 获取 xml 中特定子项的子项值

java - 无法使用输入事件.Android

java - 如何在 onCreate() 和 onResume() 方法中调用相同的函数?

java - 解析 KML 文件时 VTD-XML 产生 "XML not terminated properly"错误

xml - 如何在xslt中添加节点?

java - 强制停止我的包后,Android 正在终止我的前台服务