Pull解析--详解

来源:互联网 发布:java类方法调用 编辑:程序博客网 时间:2024/06/10 04:19

<?xml version="1.0"?>

<KPIResult xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<AllCount>0</AllCount>            <!-- pull解析就是一句一句读 遇见“<”就是StartTag 碰到  “</” 就是ENDTAG-->            

<CountZhengchang>0</CountZhengchang>  <!-- 你的starttag 处理的基本没问题 遇见ENDTAG 的判断tagname 根据你的数据结构做相应处理 -->

<CountYichang>0</CountYichang>

<CountGuaqi>0</CountGuaqi>

<SeriesGN>

<Series>

<SeriesName>工程师

    </SeriesName>       <!-- 这个ENDTAG不用处理 -->

</Series>     <!-- 遇到这个ENDTAG 说明一个Series对象 已经解析结束 判断 是否有 XYSeries 如果有 则调用 setXyseries 把 对应的 Xyseries List set进去 并且 把 Series 对象addlist-->

<Series>

<SeriesName>平均

    </SeriesName> <!-- 这个ENDTAG不用处理 -->

<XYSeries>

<XYSerie>

<X>17</X><!-- 这个ENDTAG不用处理 -->

<Y>24.0</Y><!-- 这个ENDTAG不用处理 -->

</XYSerie><!-- 遇到这个ENDTAG 说明一个XYSerie 已经结束 把 XYSerie 对象对应的 list-->

</XYSeries><!-- 遇到这个ENDTAG 说明一个XYSeries对象 已经解析结束 调用XYSeries的 setXyserie 方法 把 XYSerie List set进去,并且 把  XYSeries 对象 add到对应的 list中 -->

</Series><!-- 遇到这个ENDTAG 说明一个Series对象 已经解析结束 判断 是否有 XYSeries 如果有 则调用 setXyseries 把 对应的 Xyseries List set进去 并且 把 Series 对象addlist-->

<Series>

<SeriesName>小组

 </SeriesName> <!-- 这个ENDTAG不用处理 -->

</Series><!-- 遇到这个ENDTAG 说明一个Series对象 已经解析结束 判断 是否有 XYSeries 如果有 则调用 setXyseries 把 对应的 Xyseries List set进去 并且 把 Series 对象addlist-->

</SeriesGN><!-- 遇到这个ENDTAG 说明一个SeriesGN对象已经解析结束 调用 SeriesGN的 setSeries(List<Series> series) 方法 把 Series 对应的 list set进去  并且把  把 SeriesGN 对象addlist-->

</KPIResult><!-- 遇到这个ENDTAG 说明整个 KPIResult已经结束 调用 setSeriesgn 方法 把 SeriesGN 对应的 list set进去  -->

1 0