文档章节

XML 解析错误:XML 或文本声明不在实体的开头位置,有效的解决方法

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/10/20 08:07
字数 288
阅读 1.9K
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

    昨天在测试APP接口返回XML数据的时候( http://my.oschina.net/woshixiaomayi/blog/518885),非常奇葩的爆出了这么一个错误:

        XML 解析错误:XML 或文本声明不在实体的开头

        位置:http://www.demo.com/app/index.php

        行 2,列 1:<?xml version='1.0' encoding='UTF-8' ?>

        

    猛的一下不知道怎么回事,还以为浏览器的问题,马上用谷歌浏览器试了一下,结束也是错误:       

    This page contains the following errors:

    error on line 2 at column 6: XML declaration allowed only at the start of the document

    Below is a rendering of the page up to the first error.

        

    在网上搜索,关于这个问题的解释也少,仅有的几个方法也不管用。不过最后还真是找到了一个有效的解决方法:在要输出xml之前,先清空缓存区,ob_clean();就能够正常输出数据了,但是原因还不太清楚,mark一下,以后遇见高手了请教一下。

© 著作权归作者所有

嗜学如命的小蚂蚁
粉丝 151
博文 161
码字总数 100864
作品 0
郑州
程序员
私信 提问
加载中

评论(1)

独鸣在彼岸
独鸣在彼岸
我大开源社区就是牛逼!
[Web安全] XXE漏洞攻防学习(上)

0x00、XXE漏洞 XXE漏洞全称XML External Entity Injection 即xml外部实体注入漏洞,XXE漏洞发生在应用程序解析XML输入时,没有禁止外部实体的加载,导致可加载恶意外部文件和代码,造成任意文...

osc_3ho2o0i9
2018/06/29
1
0
【技巧总结】理解XXE从基础到盲打

原文:http://agrawalsmart7.com/2018/11/10/Understanding-XXE-from-Basic-to-Blind.html 这篇文章中将讨论以下问题。 首先要了解一些基本的关键词。 实体:实体引用充当缩写或可以在外部位...

osc_vjzmcb03
2018/12/10
2
0
可扩展标记语言XML之二:XML语言格式规范、文档组成

大家好,小乐又来了,好久不见!这次接着上次可扩展标记语言XML之一:XML概念,作用,示例,继续讲述XML。 一、格式良好的 xml 1、语法规范: 1)、必须有 XML 文档声明: 说明: XML standalon...

osc_g8254g7s
2019/08/19
1
0
sax的解析原理基础

1:sax解析是什么? SAX(simple API for XML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文...

逐梦的Man
2017/12/18
0
0
XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax

本文主要涉及:xml概念描述,xml的约束文件,dtd,xsd文件的定义使用,如何在xml中引用xsd文件,如何使用java解析xml,解析xml方式dom sax,dom4j解析xml文件 XML来源SGML SGML(SGM)标准通用标记语言...

osc_8ouyb53z
2018/08/01
1
0

没有更多内容

加载失败,请刷新页面

加载更多

聊一聊最近比较火的多云管理平台

全球范围内,基于安全、成本的考虑,选择多云已经成为客户上云的主要形式。根据RightScale 2019 年报告,有84%的大中型企业(雇员1000以上)采用了多云战略,其中选择混合云(公有云+私有云)...

osc_bwwgdzfr
5分钟前
5
0
svn服务器镜像备份

附: UUID是repository创建时自动生成的一个随机数, SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新checkout 两台服务器通过心跳线实现相互连接。所述的心跳线监控...

osc_rc2pix81
6分钟前
7
0
在layui的弹出层数据调用

在使用“编辑”按钮时,要使用弹出层,并且要将当前所选项的值传递给弹出子页面。 父层: function editUser(edit){ var index = layui.layer.open({ title : "编辑用户", ...

osc_873fteab
8分钟前
11
0
服务器开发 Ubuntu

一、Ubuntu安装: 为什么用Ubuntu,作为服务器初学者开发,如果真的要买苹果系统电脑性价比不高,所以在window系统中安装Linux虚拟机是不二之选。为什么用Ubuntu不多说了,开始安装吧。 以w...

osc_77kn21rn
9分钟前
5
0
关于如何解决:服务器上DateTime.Now获取的时间不是北京标准时间的问题

步骤说明: <步骤1:打开控制面板> <步骤2:设置日期,时间> 操作截图:

osc_7slii3nj
11分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部