解析一个内部标签动态变化的xml

时间:2017-10-04 14:52:12

标签: java xml-parsing xstream

我需要帮助解析一个xml。虽然我非常了解xml解析。但我坚持解析一个特定的xml,它的内部标签动态变化。那个xml我正在接受一些API的回复。示例xml如下:

   <addon_brunch_data is_array="true">
   <item>
    <Monsoon_Magic_Lunch_Buffet__Adult_>
     <currency_code>INR</currency_code>
     <pid>575</pid>
    </Monsoon_Magic_Lunch_Buffet__Adult_>
   </item>
   <item>
    <Theme_Park_Lunch>
     <currency_code>INR</currency_code>
     <pid>583</pid>
    </Theme_Park_Lunch>
   </item>
   <item>
    <All_Restaurants_except_Imagica_capital>
     <currency_code>INR</currency_code>
     <pid>553</pid>
    </All_Restaurants_except_Imagica_capital>
   </item>
</addon_brunch_data>

在此示例中,我收到了固定标记<addon_brunch_data is_array="true">,其中包含<item>的arraylist。

但我面临的问题是,这些内部标签并未修复:

<Monsoon_Magic_Lunch_Buffet__Adult_>
<Theme_Park_Lunch>
<All_Restaurants_except_Imagica_capital>

有时我会获得上面列出的内部标记,但有时响应会更改为:

<addon_brunch_data is_array="true">
   <item>
    <Great_Indian_Food_Festival___Adult>
     <currency_code>INR</currency_code>
     <pid>575</pid>
    </Great_Indian_Food_Festival___Adult>
   </item>
   <item>
    <Great_Indian_Food_Festival___Child>
     <currency_code>INR</currency_code>
     <pid>583</pid>
    </Great_Indian_Food_Festival___Child>
   </item>
   <item>
    <Healthy_Meal_Pack>
     <currency_code>INR</currency_code>
     <pid>553</pid>
    </Healthy_Meal_Pack>
   </item>
</addon_brunch_data>

我需要为此编写pojos,但是我还没来早点解析这样的xml,它内部标签动态变化,就像上面我试图给出的例子一样。 伙计们请帮忙解决这个问题。

0 个答案:

没有答案