xml 返回数据处理流程

  • -

xml 返回数据处理流程

Category : 文档中心

当App将数据post到服务器后,服务器处理后,将会把结果用xml的格式返回。

这是一个例子:

<?xml version=”1.0″ encoding=”utf-8″?>
<Result>
<Error>0</Error>
<PuzzleCategoryID>1</PuzzleCategoryID>
<PuzzleCategory>猜谜语</PuzzleCategory>
</Result>
<items>
<item>
<puzzle_text>神州商灯奏凯歌(报刊名)</puzzle_text>
<puzzle_answer>中华谜报</puzzle_answer>
<item_1>陟</item_1>
<item_2>喿</item_2>
<item_3>怨</item_3>
<item_4>中</item_4>
<item_5>蒮</item_5>
<item_6>茼</item_6>
<item_7>华</item_7>
<item_8>夊</item_8>
<item_9>疗</item_9>
<item_10>糤</item_10>
<item_11>宿</item_11>
<item_12>颇</item_12>
<item_13>橠</item_13>
<item_14>谜</item_14>
<item_15>橹</item_15>
<item_16>报</item_16>
<item_17>历</item_17>
<item_18>隶</item_18>
<item_19>籁</item_19>
<item_20>淊</item_20>
<item_21>椢</item_21>
<item_22>叾</item_22>
<item_23>摌</item_23>
<item_24>瀑</item_24>
<totals>4</totals>
<answer_1>中</answer_1>
<answer_2>华</answer_2>
<answer_3>谜</answer_3>
<answer_4>报</answer_4>
</item>
</items>
<Prize>
<items>
<Error>0</Error>
<HTML>
<![CDATA[&lt;a href=&quot;http://www.guessmeifucan.com/offer_view/?id=1&quot;&gt;&lt;div style=&quot;padding:10px 0px;&quot;  &gt;
&lt;div style=&quot;border:1px #8992a1 solid;width:298px;height:248px;background-color:#ffffff;&quot;&gt;
&lt;div style=&quot;padding: 10px 0px;margin: 0px 10px;border-bottom: 1px #73bf41 solid;font-size: 20px;color: #0087be;font-weight: bold;width: 280px;height:40px;overflow: hidden;&quot;&gt;test coupon code 33&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:14px;height:82px;overflow:hidden;&quot;&gt;ddddddddddd4444
&lt;/div&gt;
&lt;div style=&quot;padding:10px 0px;margin:0px 10px;font-size:12px;&quot;&gt;:2017-02-01 – 2017-02-28&lt;/div&gt;
&lt;div style=&quot;background-color:#0083c7&quot;&gt;
&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:10px;color:#ffffff;&quot; align=&quot;left&quot;&gt;
&lt;p style=&quot;font-size:10px;&quot;&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;]]>
</HTML>
</items>
</Prize>

处理流程如下

主要有3个Node: Result,items和Prize,首先读Result Node中的Error,如果不为0,则有下面几种返回

1) -4Post Data Error
2) -5App Does NOT exist
3) -3Wrong Puzzle Category
4) -2Puzzle Category Reserved

如果为0,则参考xml返回数据处理多字选择篇,xml返回数据处理ABCD篇及xml返回数据处理混合篇