haolyj98 2016-03-04 06:28 采纳率: 100%
浏览 6133
已采纳

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

关于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>
  • 写回答

2条回答 默认 最新

  • haolyj98 2016-03-08 12:16
    关注

    自问自打吧,问题后来解决了,通过在java实体类上定义命名空间,@XmlRootElement(namespace="http://iec.ch/TC57/2011/schema/message"

    参考的资料:http://www.cnblogs.com/lzrabbit/p/3662160.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图