2011-08-16 8 views
1

こんにちは、私は問題を抱えています。私は私がのfile_get_contents($のURL)またはのfopen($のURL、R '')を使用していたときに、それは私だけの値を与える ... XMLデータが含まれているURLを持っている: 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>を嚥下されているので、あなたが、あなたのブラウザーでを参照してください何であるということです。

XMLソースコードはfile_get_contents()の操作後にそこにあります。

0

あなたは、のfile_get_contents()指定された MAXLENバイトまでのオフセットで始まる、文字列内のファイルを返す ことを除いて、)(この関数はファイルに似て

を述べfile_get_contents()を使用しています。失敗した場合、file_get_contents()はFALSEを返します。

Ctrl+uを押すと、主要なブラウザのいずれかでソースコードが表示されます(Internet Explorer 9のF12のIEは除く)。私はあなたのコードがそこにあると確信しています。あなたのブラウザーは、すべてのタグを表示しません。

PHPファイルからXMLファイルを表示するにはもう少し時間がかかりますが(よ​​り良い方法では)コンテンツタイプをtext/xmlとして渡します。次の方法を使用してください

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


// dynamically generate and output your xml here 
?> 
関連する問題