2011-08-16 63 views
1

你好,我正在努力解決一個問題。我有一個包含XML數據... 當我使用的file_get_contents($網址)或的fopen($網址, 'R'),它給了我唯一值的網址: 考慮XML:使用php獲取xml數據(帶標記,屬性和值)

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

我得到:一些價值,一些其他價值

但我需要得到整個XML(與標籤和屬性及其'價值觀),並用我自己的方式解析它,因爲有一個限制,我不允許使用PHP 5.x的做法。我的意思是我不能使用任何解析器..它不應該很難得到XML數據是..應該嗎?

+0

爲什麼這是低票? – footy

回答

2

我所得到的:一定的價值,其他值

都能跟得上 - 我懷疑的是,這是你看到在您的瀏覽器,因爲它正在吞噬一切<tags>

file_get_contents()操作後,XML源代碼將出現在那裏。

0

您正在使用file_get_contents()其中指出

該功能類似於文件(),不同之處在於file_get_contents()函數 返回文件中的一個字符串,開始在指定的偏移量高達 最多maxlen字節。失敗時,file_get_contents()將返回FALSE。

Ctrl+u可以查看任何主流瀏覽器的源代碼(除IE之外,IE9中的F12)。我相信你的代碼會在那裏。您的瀏覽器不會顯示所有標籤。

從php文件中顯示XML文件的其他更長時間(但更好的方法)是傳遞內容類型text/xml。使用以下方法

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


// dynamically generate and output your xml here 
?>