【发布时间】:2015-02-23 17:40:52
【问题描述】:
我正在使用 JAXB 将 xml 转换为对象。我正在手动创建类,因为 WS 供应商没有为我们提供模式。
XML 是:-
<com:DayAndTimeAvailability>
<com:DayTypes>
<com:MondayToSunday />
</com:DayTypes>
<com:OpeningHours>
<com:TwentyFourHours />
</com:OpeningHours>
</com:DayAndTimeAvailability>
我对“DayTypes”元素感到困惑。它可以有值
<com:MondayToFriday/>,<com:Weekend/>,<com:MondayToSunday/>, <com:Monday/>,<com:Tuesday/>, <com:Wednesday/>,<com:Thursday/>, <com:Friday/>,<com:Saturday/>, <com:Sunday/>。
我想要一个字符串变量,它的值基于上面提到的元素。就像我在 xml 中得到 <com:MondayToFriday/> 一样,那么我需要将值 Monday - Friday 24 Hours a Day 保存在一个字符串中。
谁能帮帮我?
【问题讨论】:
-
这里是一个完整的例子,展示了如何做到这一点:blog.bdoughan.com/2010/12/…
-
谢谢布莱斯·道恩。我也在寻找同样的东西。我也可以像我在下面给出的答案那样做。
-
嗨 Blaise Doughan,我试过了,但每次我在解组时都为空。未调用适配器的 unmarshal 方法。
-
您是否按照我发布的方式尝试了我的示例。你映射命名空间了吗?见blog.bdoughan.com/2010/08/jaxb-namespaces.html
-
我在根元素类中映射命名空间。我应该在 Adaptor 中处理命名空间吗?