使用php按原样获取xml数据(带有标记、属性和值)

使用php按原样获取xml数据(带有标记、属性和值),php,xml,tags,Php,Xml,Tags,你好,我正在努力解决一个问题。我有一个包含xml数据的url。。。 当我使用file_get_contents($url)或fopen($url,'r')时,它只提供以下值: 考虑XML: <tag1 attrName="something"> <tag2>some Value</tag2> <tag2>some Other Value</tag2> ... ... </tag1> 一些价

你好,我正在努力解决一个问题。我有一个包含xml数据的url。。。 当我使用file_get_contents($url)或fopen($url,'r')时,它只提供以下值: 考虑XML:

<tag1 attrName="something">
    <tag2>some Value</tag2>
    <tag2>some Other Value</tag2>
    ...
    ...
</tag1>

一些价值
其他价值
...
...
我得到的:一些价值,一些其他价值

但是我需要得到整个xml(带有标记、属性和它的值),并用我自己的方式解析它,因为有一个限制,我不允许使用PHP5.x实践。我的意思是我不能使用任何解析器。。按原样获取xml数据应该不那么难。。应该吗

我得到的:一些价值,一些其他价值

没有-我怀疑这就是你在浏览器中看到的,因为它正在吞噬所有的

XML源代码将在执行
file\u get\u contents()
操作后出现

您正在使用哪些状态

此函数与file()类似,只是file_get_contents()不同 以字符串形式返回文件,从指定的偏移量开始,直到 最大字节数。失败时,file_get_contents()将返回FALSE

Ctrl+u
可在任何主要浏览器中查看源代码(IE9中的F12除外)。我确信你的代码会在那里。你的浏览器不会显示标签,仅此而已

从php文件中显示XML文件的另一种更长(但更好)的方法是将内容类型传递为
text/XML
。用下面的方法

<?php 
header("Content-Type: text/xml");//SHOULD come before any output


// dynamically generate and output your xml here 
?> 

为什么投票反对?