關(guān)于xml文件轉(zhuǎn)為java實體類,如果不帶命名空間 “<m:”,用jaxb的unmarshaller方法,還有注解@XmlRootElement 等方法可以轉(zhuǎn)成功,但是xml包含了"<m:"前綴(命名空間)就有問題。網(wǎng)上找了好久也沒能解決。還請高手幫我看下。謝謝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>
問題解決,通過在java實體類上定義命名空間,@XmlRootElement(namespace="http://iec.ch/TC57/2011/schema/message"
參考的資料:http://www.cnblogs.com/lzrabbit/p/3662160.html
新聞熱點
疑難解答