用php获取xml数据(带标签,属性和值)

时间:2011-08-16 17:31:24

标签: php xml tags

您好我正在努力解决问题。我有一个包含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数据..应该吗?

2 个答案:

答案 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 
?>