首页 > 解决方案 > 使用 JAXB 解组不规则 XML

问题描述

我正在尝试解组以下 XML,但因为我是今天开始的,所以我根本不知道该怎么做。

<cidade>
   <nome>Araraquara</nome>
   <uf>SP</uf>
   <atualizacao>2018-08-15</atualizacao>
   <previsao>
      <dia>2018-08-16</dia>
      <tempo>npp</tempo>
      <maxima>27</maxima>
      <minima>15</minima>
      <iuv>7.0</iuv>
   </previsao>
   <previsao>
      <dia>2018-08-17</dia>
      <tempo>pc</tempo>
      <maxima>27</maxima>
      <minima>14</minima>
      <iuv>7.0</iuv>
   </previsao>
   <previsao>
      <dia>2018-08-18</dia>
      <tempo>pn</tempo>
      <maxima>28</maxima>
      <minima>14</minima>
      <iuv>6.0</iuv>
   </previsao>
   <previsao>
      <dia>2018-08-19</dia>
      <tempo>ps</tempo>
      <maxima>29</maxima>
      <minima>15</minima>
      <iuv>6.0</iuv>
   </previsao>
</cidade>

(对于不会说葡萄牙语的人:previsao 的意思是“预报”;那么,这个 XML 就是天气预报)

我希望做这个 API 的人有将“previsao”标签嵌套到“previsoes”标签中的绝妙想法,但这并没有发生(会更容易)。关于我该怎么做的任何想法?除了 JAXB 或其他 SO 问题的链接之外的任何其他库也会很棒。对 Java 代码的需要可能适用。感谢到目前为止。

标签: xmljaxbunmarshalling

解决方案


推荐阅读