美文网首页程序员
xml声明之前不能有空格空行

xml声明之前不能有空格空行

作者: 祝我好运zz | 来源:发表于2018-10-21 23:21 被阅读4次

注意:XML 声明通常在 XML 文档的第一行出现。 XML 声明不是必选项,但是如果使用 XML 声明,必须在文档的第一行,前面不得有空格空行。

出现问题场景:用ajax请求服务端的xml数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ajax请求xml数据</title>
</head>
<body>
    <script>
        var xhr=new XMLHttpRequest();
        xhr.open('GET','data.php');
        xhr.send();
        xhr.onreadystatechange=function(){
            if(this.readyState!=4) return;
            // console.log(this.responseText);
            //this.responseXML专门获取服务端返回的xml数据,操作方式是通过dom的方式操作
            //但是需要服务端的响应头中的Content-Type设置为application/xml
            console.log(this);
            
        }
    </script>
</body>
</html>

注意:下面的xml声明前有空行

<?php 
//不管服务端返回的数据是哪种类型,都在content-type写清楚
header('Content-Type: application/xml');
 ?>
 
<?xml version="1.1" encoding="utf-8"?>
<person>
    <student>石羊</student>
    <age>18</age>
    <gender>男</gender>
</person>

这时候输出的内容responseXML的值为null,出现了不是想要的结果!!!


1.png

去掉xml声明前的空格后:出现了想要的结果。


2.png

相关文章

  • xml声明之前不能有空格空行

    注意:XML 声明通常在 XML 文档的第一行出现。 XML 声明不是必选项,但是如果使用 XML 声明,必须在文...

  • databinding使用小注意

    1.空格。 直接在xml中使用空格是会报错的。 需要在xml声明string,并且头部添加 这种。 2.冒号 本来...

  • [php]解决php验证码因自身错误而无法显示

    原因:

  • UiBot Word全选问题

    设置测试文件“测试文件.docx”,内容如图,有两页,其中内容之前存在空行和空格:image.png 拖拉组件”打...

  • 语句表达式和流程控制

    代码风格: 代码格式指南: -pep8-缩进4空格, tab和空格不能混用-一行不超过79个字符-空行 赋值语句:...

  • vim删除空行和注释

    删除空行 删除空行以及只有空格的行 删除以 # 开头或 空格# 或 tab#开头的行 如果当前行包含 bbs ,则...

  • shell 删除空行/包含指定字符的行

    只删除纯空行 删除纯空行和由空格组成的空行 删除包含abc的行 删除包含abc或者包含efg的行

  • 2020-04-22

    html的p标签,h标签会自带margin。 p标签中会忽略连续的空行和空格,所有连续的空格或空行都会被算作一个空...

  • ue 使用技巧

    ue清除空行和注释的方法空行:“替换”命令中 查找内容输入 “%[ t]++p” ,^t前有空格,替换“”; 注释...

  • 代码规范

    一、空格和空行 1、空格 1)函数名后面不留空格,紧跟括号 2)关键字if、for、while等要跟一个空格再接括...

网友评论

    本文标题:xml声明之前不能有空格空行

    本文链接:https://www.haomeiwen.com/subject/cjaizftx.html