本人是小白, 有错误的地方请指正, 勿喷!
在写一个调查问卷的过程中用到了 xml 文件, 如想要了解, 可以通过以下链接简单学习: http://www.w3school.com.cn/xml/
所用工具: phpstudy+notepad++(使用 utf-8 编码无 BOM)
出现的问题如下: 最开始的代码如下: 我想要 求出去长沙游玩的人数是多少人,
- <?PHP
- header('Content-Type: text/xml');
- $xmlstr="<?xml version=\"1.0\"encoding=\"utf-8\"?>
- <movies>
- <movie>
- <title > 旅游的人数 </title>
- <id>1</id>
- <count>350</count>
- <content > 长沙 </content>
- </movie>
- <movie>
- <title > 旅游的人数 </title>
- <id>2</id>
- <count>47</count>
- <content > 张家界 </content>
- </movie>
- <movie>
- <title > 旅游的人数 </title>
- <id>3</id>
- <count>118</count>
- <content > 上海 </content>
- </movie>
- <movie>
- <title > 旅游的人数 </title>
- <id>4</id>
- <count>80</count>
- <content > 南京 </content>
- </movie>
- </movies>
- ";
- $xml = simplexml_load_string($xmlstr);
- $count0 = $xml->movie[0]->count;
- echo $count0;
- ?>
火狐浏览器上:
xml 解析错误: 语法错误
位置: http://localhost:8080/diaocha/2.PHP
行 1, 列 1:350
360 浏览器上的错误:
- This page contains the following errors:
- error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.
需要改正的地方是:
去掉第一句: header('Content-Type: text/xml'); 即可. 得到 350
2, 如果你是需要查看 xml 格式的时候
代码如下:
- <?PHP
- header('Content-Type: text/xml');
- $xmlstr="<?xml version=\"1.0\"encoding=\"utf-8\"?>
- <movies>
- <movie>
- <title > 旅游的人数 </title>
- <id>1</id>
- <count>350</count>
- <content > 长沙 </content>
- </movie>
- <movie>
- <title > 旅游的人数 </title>
- <id>2</id>
- <count>47</count>
- <content > 张家界 </content>
- </movie>
- <movie>
- <title > 旅游的人数 </title>
- <id>3</id>
- <count>118</count>
- <content > 上海 </content>
- </movie>
- <movie>
- <title > 旅游的人数 </title>
- <id>4</id>
- <count>80</count>
- <content > 南京 </content>
- </movie>
- </movies>
- ";
就可以得出结果:
This xml file does not appear to have any style information associated with it. The document tree is shown below.
- <movies>
- <movie>
- <title>
- 旅游的人数
- </title>
- <id>
- 1
- </id>
- <count>
- 350
- </count>
- <content>
- 长沙
- </content>
- </movie>
- <movie>
- <title>
- 旅游的人数
- </title>
- <id>
- 2
- </id>
- <count>
- 47
- </count>
- <content>
- 张家界
- </content>
- </movie>
- <movie>
- <title>
- 旅游的人数
- </title>
- <id>
- 3
- </id>
- <count>
- 118
- </count>
- <content>
- 上海
- </content>
- </movie>
- <movie>
- <title>
- 旅游的人数
- </title>
- <id>
- 4
- </id>
- <count>
- 80
- </count>
- <content>
- 南京
- </content>
- </movie>
- </movies>
- ";
上方的那句话可以不用管: 在 IE 浏览器上没有那句话 所以只是因为其他浏览器的兼容性而已.
来源: https://www.cnblogs.com/zz-1021/p/9775866.html