Expected tag name.Got '?' instead.(HTML doesn't support processing instructions.)

本文介绍了解决Postman中XML数据报错的方法。当Postman解析XML文档时出现“Expected tagname. Got ‘?’ instead”错误,是因为Postman默认以HTML格式解析。解决办法是在Body解析设置中选择XML格式。

在用api调试工具postman时,返回的xml数据报错:
Expected tag name.Got ‘?’ instead.(HTML doesn’t support processing instructions.)
如图:
这里写图片描述
<?xml version="1.0"?>这xml第一行有什么错误呢?
错误的字面意思是:预期的标签名。用问号代替。(html不支持处理指令。)
先来熟悉XML的组成:
l 一个XML文件分为如下几部分内容:

• 文档声明

• 元素

• 属性

• 注释

• CDATA区 、特殊字符

• 处理指令(processing instruction)

XML语法-文档声明

l 在编写XML文档时,需要先使用文档声明,声明XML文档的类型。

l 最简单的声明语法:

   <?xmlversion="1.0" ?>

l 用encoding属性说明文档的字符编码:

   <?xmlversion="1.0" encoding="GB2312" ?> 

l 用standalone属性说明文档是否独立:

   <?xmlversion="1.0" encoding="GB2312"  standalone="yes" ?>

其他的都不再赘述了,一般都知道。本错误的关键词就是处理指令
处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。

<?xml version="1.0"?>

发生错误,提示html不支持处理指令,那就对了,这个服务端api接口返回的文档是xml格式的数据,并不是html格式的,那么在用postman解析Body的时候,就要选择解析格式为XML。如图:
这里写图片描述
选择XML后就没有错误了。xml当然能够解析xml的处理指令即第一行的标签前后带问号的文档声明。

报错如下:[Vue warn]: Invalid prop: type check failed for prop "value". Expected String, Number, got Object found in ---> <AInput> <ACol> <ARow> <AFormItem> <AFormModelItem> <ACol> <ARow> <ACard> <AFormModel> <Process> <PageToggleTransition> at src/components/transition/PageToggleTransition.vue <Anonymous> <ALayoutContent> <Anonymous> <ALayout> <Anonymous> <ALayout> <AdminLayout> at src/layouts/AdminLayout.vue <TabsView> at src/layouts/tabs/TabsView.vue <ALocaleProvider> <LocaleReceiver> <AConfigProvider> <App> at src/App.vue <Root> warn @ vue.runtime.esm.js?2b0e:619 assertProp @ vue.runtime.esm.js?2b0e:1705 validateProp @ vue.runtime.esm.js?2b0e:1632 updateChildComponent @ vue.runtime.esm.js?2b0e:4147 prepatch @ vue.runtime.esm.js?2b0e:3125 patchVnode @ vue.runtime.esm.js?2b0e:6308 updateChildren @ vue.runtime.esm.js?2b0e:6193 patchVnode @ vue.runtime.esm.js?2b0e:6319 updateChildren @ vue.runtime.esm.js?2b0e:6193 patchVnode @ vue.runtime.esm.js?2b0e:6319 updateChildren @ vue.runtime.esm.js?2b0e:6193 patchVnode @ vue.runtime.esm.js?2b0e:6319 updateChildren @ vue.runtime.esm.js?2b0e:6193 patchVnode @ vue.runtime.esm.js?2b0e:6319 patch @ vue.runtime.esm.js?2b0e:6482 Vue._update @ vue.runtime.esm.js?2b0e:3948 updateComponent @ vue.runtime.esm.js?2b0e:4066 get @ vue.runtime.esm.js?2b0e:4479 run @ vue.runtime.esm.js?2b0e:4554 flushSchedulerQueue @ vue.runtime.esm.js?2b0e:4310 eval @ vue.runtime.esm.js?2b0e:1980 flushCallbacks @ vue.runtime.esm.js?2b0e:1906 Promise.then (async) timerFunc @ vue.runtime.esm.js?2b0e:1933 nextTick @ vue.runtime.esm.js?2b0e:1990 queueWatcher @ vue.runtime.esm.js?2b0e:4402 update @ vue.runtime.esm.js?2b0e:4544 notify @ vue.runtime.esm.js?2b0e:730 reactiveSetter @ vue.runtime.esm.js?2b0e:1055 set @ vue.runtime.esm.js?2b0e:1077 eval @ Autoreposition.vue?bbec:1148 handleStepRowClick @ Autoreposition.vue?bbec:1147 click @ Autoreposition.vue?b778:2660 onRowClick @ TableRow.js?0113:97 click @ TableRow.js?0113:273 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1854 invoker @ vue.runtime.esm.js?2b0e:2179 original._wrapper @ vue.runtime.esm.js?2b0e:6917
最新发布
11-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值