您好我正在努力解决问题。我有一个包含xml数据的网址... 当我使用file_get_contents($ url)或fopen($ url,'r')时,它只给出了我的值: 考虑xml:
<tag1 attrName="something">
<tag2>some Value</tag2>
<tag2>some Other Value</tag2>
...
...
</tag1>
我得到的:一些价值,一些其他价值
但是我需要获得整个xml(带有标签和属性及其'值)并用我自己的方式解析它,因为有一个限制,我不允许使用php 5.x实践。我的意思是我不能使用任何解析器..它不应该如此难以获取xml数据..应该吗?
答案 0 :(得分:2)
我得到的:一些价值,一些其他价值
不 - 我怀疑这是你在浏览器中看到的,因为它吞噬了所有<tags>
。
在file_get_contents()
操作之后,XML源代码将存在。
答案 1 :(得分:0)
您正在使用file_get_contents()声明
此函数类似于file(),但file_get_contents()除外 以字符串形式返回文件,从指定的偏移量开始直到 maxlen字节。失败时,file_get_contents()将返回FALSE。
按Ctrl+u
查看任何主流浏览器中的源代码(IE浏览器中IE 12的除外)。我相信你的代码会在那里。您的浏览器不会显示所有标记。
从php文件显示XML文件的另一个更长(但更好的方法)是将内容类型传递为text/xml
。使用以下方式
<?php
header("Content-Type: text/xml");//SHOULD come before any output
// dynamically generate and output your xml here
?>