请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

swejet 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-7-20 17:27  /   查看:2529  /  回复:2
1金币
向一个数据接口请求数据,返回的是一个xml格式的数据,期望通过插件中的“ xml 转 json” 转换为 json格式,再通过json反序列化得到json对象,然后将json对象写入本地数据库中。

执行的结果如下图:



返回的信息说:
Data at the root level is invalid. Line 1, position 1.

返回的数据如下(数据已经脱敏处理,但是格式没变):

  1. <DataTable xmlns="http://tempuri.org/">
  2. <xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" id="NewDataSet">
  3. <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="data" msdata:UseCurrentLocale="true">
  4. <xs:complexType>
  5. <xs:choice minOccurs="0" maxOccurs="unbounded">
  6. <xs:element name="data" msprop:BaseTable.0="DBA01">
  7. <xs:complexType>
  8. <xs:sequence>
  9. <xs:element name="XH" msprop:BaseColumn="XH" msprop:OraDbType="126" type="xs:string" minOccurs="0"/>
  10. <xs:element name="RQ" msprop:BaseColumn="RQ" msprop:OraDbType="106" type="xs:dateTime" minOccurs="0"/>
  11. <xs:element name="JES" msprop:BaseColumn="JES" msprop:OraDbType="122" type="xs:float" minOccurs="0"/>
  12. </xs:sequence>
  13. </xs:complexType>
  14. </xs:element>
  15. </xs:choice>
  16. </xs:complexType>
  17. </xs:element>
  18. </xs:schema>
  19. <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
  20. <DocumentElement xmlns="">
  21. <data diffgr:id="data1" msdata:rowOrder="0">
  22. <XH>87届38</XH>
  23. <RQ>2012-03-22T00:00:00+08:00</RQ>
  24. <JES>14.76</JES>
  25. </data>
  26. <data diffgr:id="data2" msdata:rowOrder="1">
  27. <XH>87届38</XH>
  28. <RQ>2012-03-23T00:00:00+08:00</RQ>
  29. <JES>16.1</JES>
  30. </data>
  31. <data diffgr:id="data3" msdata:rowOrder="2">
  32. <XH>87届38</XH>
  33. <RQ>2012-03-24T00:00:00+08:00</RQ>
  34. <JES>41.79</JES>
  35. </data>
  36. <data diffgr:id="data4" msdata:rowOrder="3">
  37. <XH>87届38</XH>
  38. <RQ>2012-03-25T00:00:00+08:00</RQ>
  39. <JES>45.43</JES>
  40. </data>
  41. <data diffgr:id="data5" msdata:rowOrder="4">
  42. <XH>87届38</XH>
  43. <RQ>2012-03-26T00:00:00+08:00</RQ>
  44. <JES>43.24</JES>
  45. </data>
  46. <data diffgr:id="data6" msdata:rowOrder="5">
  47. <XH>87届38</XH>
  48. <RQ>2012-03-27T00:00:00+08:00</RQ>
  49. <JES>44.62</JES>
  50. </data>
  51. <data diffgr:id="data7" msdata:rowOrder="6">
  52. <XH>87届38</XH>
  53. <RQ>2012-03-28T00:00:00+08:00</RQ>
  54. <JES>40.15</JES>
  55. </data>
  56. <data diffgr:id="data8" msdata:rowOrder="7">
  57. <XH>87届38</XH>
  58. <RQ>2012-03-29T00:00:00+08:00</RQ>
  59. <JES>42.69</JES>
  60. </data>
  61. <data diffgr:id="data9" msdata:rowOrder="8">
  62. <XH>87届38</XH>
  63. <RQ>2012-03-30T00:00:00+08:00</RQ>
  64. <JES>40.7</JES>
  65. </data>
  66. <data diffgr:id="data10" msdata:rowOrder="9">
  67. <XH>87届38</XH>
  68. <RQ>2012-03-31T00:00:00+08:00</RQ>
  69. <JES>40.41</JES>
  70. </data>
  71. <data diffgr:id="data11" msdata:rowOrder="10">
  72. <XH>87届38</XH>
  73. <RQ>2012-04-01T00:00:00+08:00</RQ>
  74. <JES>40.89</JES>
  75. </data>
  76. <data diffgr:id="data12" msdata:rowOrder="11">
  77. <XH>87届38</XH>
  78. <RQ>2012-04-02T00:00:00+08:00</RQ>
  79. <JES>40.24</JES>
  80. </data>
  81. <data diffgr:id="data13" msdata:rowOrder="12">
  82. <XH>87届38</XH>
  83. <RQ>2012-04-03T00:00:00+08:00</RQ>
  84. <JES>39.31</JES>
  85. </data>
  86. <data diffgr:id="data14" msdata:rowOrder="13">
  87. <XH>87届38</XH>
  88. <RQ>2012-04-04T00:00:00+08:00</RQ>
  89. <JES>38.57</JES>
  90. </data>
  91. <data diffgr:id="data15" msdata:rowOrder="14">
  92. <XH>87届38</XH>
  93. <RQ>2012-04-05T00:00:00+08:00</RQ>
  94. <JES>37.75</JES>
  95. </data>
  96. <data diffgr:id="data16" msdata:rowOrder="15">
  97. <XH>87届38</XH>
  98. <RQ>2012-04-06T00:00:00+08:00</RQ>
  99. <JES>37</JES>
  100. </data>
  101. <data diffgr:id="data17" msdata:rowOrder="16">
  102. <XH>87届38</XH>
  103. <RQ>2012-04-07T00:00:00+08:00</RQ>
  104. <JES>37</JES>
  105. </data>
  106. <data diffgr:id="data18" msdata:rowOrder="17">
  107. <XH>87届38</XH>
  108. <RQ>2012-04-08T00:00:00+08:00</RQ>
  109. <JES>37.23</JES>
  110. </data>
  111. <data diffgr:id="data19" msdata:rowOrder="18">
  112. <XH>87届38</XH>
  113. <RQ>2012-04-09T00:00:00+08:00</RQ>
  114. <JES>37.09</JES>
  115. </data>
  116. <data diffgr:id="data20" msdata:rowOrder="19">
  117. <XH>87届38</XH>
  118. <RQ>2012-04-10T00:00:00+08:00</RQ>
  119. <JES>36.74</JES>
  120. </data>
  121. <data diffgr:id="data21" msdata:rowOrder="20">
  122. <XH>87届38</XH>
  123. <RQ>2012-04-11T00:00:00+08:00</RQ>
  124. <JES>37</JES>
  125. </data>
  126. <data diffgr:id="data22" msdata:rowOrder="21">
  127. <XH>87届38</XH>
  128. <RQ>2012-04-12T00:00:00+08:00</RQ>
  129. <JES>37.04</JES>
  130. </data>
  131. <data diffgr:id="data23" msdata:rowOrder="22">
  132. <XH>87届38</XH>
  133. <RQ>2012-04-13T00:00:00+08:00</RQ>
  134. <JES>36.24</JES>
  135. </data>
  136. <data diffgr:id="data24" msdata:rowOrder="23">
  137. <XH>87届38</XH>
  138. <RQ>2012-04-14T00:00:00+08:00</RQ>
  139. <JES>36.17</JES>
  140. </data>
  141. <data diffgr:id="data25" msdata:rowOrder="24">
  142. <XH>87届38</XH>
  143. <RQ>2012-04-15T00:00:00+08:00</RQ>
  144. <JES>35.8</JES>
  145. </data>
  146. <data diffgr:id="data26" msdata:rowOrder="25">
  147. <XH>87届38</XH>
  148. <RQ>2012-04-16T00:00:00+08:00</RQ>
  149. <JES>35.27</JES>
  150. </data>
  151. <data diffgr:id="data27" msdata:rowOrder="26">
  152. <XH>87届38</XH>
  153. <RQ>2012-04-17T00:00:00+08:00</RQ>
  154. <JES>35.36</JES>
  155. </data>
  156. <data diffgr:id="data28" msdata:rowOrder="27">
  157. <XH>87届38</XH>
  158. <RQ>2012-04-18T00:00:00+08:00</RQ>
  159. <JES>35.1</JES>
  160. </data>
  161. <data diffgr:id="data29" msdata:rowOrder="28">
  162. <XH>87届38</XH>
  163. <RQ>2012-04-19T00:00:00+08:00</RQ>
  164. <JES>35.19</JES>
  165. </data>
  166. <data diffgr:id="data30" msdata:rowOrder="29">
  167. <XH>87届38</XH>
  168. <RQ>2012-04-20T00:00:00+08:00</RQ>
  169. <JES>34.59</JES>
  170. </data>
  171. <data diffgr:id="data31" msdata:rowOrder="30">
  172. <XH>87届38</XH>
  173. <RQ>2012-04-21T00:00:00+08:00</RQ>
  174. <JES>34.15</JES>
  175. </data>
  176. <data diffgr:id="data32" msdata:rowOrder="31">
  177. <XH>87届38</XH>
  178. <RQ>2012-04-22T00:00:00+08:00</RQ>
  179. <JES>34.19</JES>
  180. </data>
  181. </DocumentElement>
  182. </diffgr:diffgram>
  183. </DataTable>
复制代码



本例中,请求返回了3列数据,分别为XH、RQ、JES

想问一下,这种情况要如何处理呢?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

2 个回复

倒序浏览
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-7-20 17:37:25
沙发
手动@豪~豪大佬
您可以在这个帖子下留言,附上本贴的地址,也可以在论坛中尝试私聊一下大佬哈~
插件系列:[豪豪插件合集] Ver:1.0.0.8 - 第3页 - 活字格专区 - 格友杂谈 - 葡萄城产品技术社区 (grapecity.com.cn)

回复 使用道具 举报
数据民工悬赏达人认证 活字格认证
高级会员   /  发表于:2022-7-22 13:48:02
板凳
本帖最后由 数据民工 于 2022-7-22 13:49 编辑

我的处理时是用正则-取子匹配文本,匹配出来的内容,在反序列化,之后就可以直接写变量.XR,来取,挺方便的,来处理这个问题,豪哥的合集还是挺全面的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部