用jaxb方法将xml(带命名空间xmlns)转为java实体类

haolyj98 2016-03-04 02:18:13
关于xml文件转为java实体类,如果不带命名空间 “<m:”,用jaxb的unmarshaller方法,还有注解@XmlRootElement 等方法可以转成功,但是xml包含了"<m:"前缀(命名空间)就有问题。网上找了好久也没能解决。还请高手帮我看下。谢谢
xml代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!--周期抄表Response-->
<ResponseMessage xmlns="http://iec.ch/TC57/2011/schema/message" xmlns:m="http://iec.ch/TC57/2011/ MeterReadings#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Payload>
<m:MeterReadings>
<m:MeterReading>
<m:Meter>
<m:mRID>3dc53ee5-777e-50b4-8699-a1c224f45f3d</m:mRID>
<Names>
<name>1</name>
<NameType>
<name>MeterType</name>
</NameType>
</Names>
</m:Meter>
<m:Readings>
<m:timeStamp>2015-06-1T00:00:00+04:30</m:timeStamp>
<m:value>2.6</m:value>
<m:ReadingType ref="13.0.0.1.1.1.12.0.0.0.0.1.0.0.0.3.72.0"/>
<m:timePeriod>
<m:end>2015-06-1T00:00:00+04:30</m:end>
<m:start>2015-05-1T00:00:00+04:30</m:start>
</m:timePeriod>
</m:Readings>
</m:MeterReading>
</m:MeterReadings>
</Payload>
</ResponseMessage>
...全文
1416 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
独步扶云 2017-11-27
  • 打赏
  • 举报
回复
楼主解决了.吗
L391321729 2017-10-27
  • 打赏
  • 举报
回复
你这份xml有多个namespace,有的namespace是带前缀,有的是没有带的,@XmlRootElement仿佛不够用啊!
SZleoWang 2017-02-19
  • 打赏
  • 举报
回复
你是不是在海兴工作的呀???
haolyj98 2016-04-10
  • 打赏
  • 举报
回复
后来通过自己在实体类上加@XmlRootElement(namespace ,解决了。

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧