2012-02-23 10 views
0

私はPHPのものでこのXMLに固執しています。私は私の人生のなかで今まで私の最初の3時間をXMLにまとめることをかなり考えてきました。PHPの@ xml属性からデータを取り出す方法

名前に@が付いているXMLのものからデータを取得するのに問題があります。全体のXMLの事を投稿しようとしたが、uは私はその下にそこに着いたかを確認することができません明らかにイム(下記を参照してください私はそこに着いた方法

SimpleXMLElement Object 
(
[@attributes] => Array 
    (
     [date] => 2010-09 
     [reserved] => 6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 
    ) 

) 

:。

echo $this->General_functions->naked($xml->property[0]->availability->month[0]); 

General_functions->裸のことだけです指定された属性を囲んでprint_rを高速に処理する関数。

私の質問は、本当の答えはありません。

ありがとうございます。 David

答えて

4

結果を別のクラスとして取得するには、attributes()メソッドを使用する必要があります。したがって、たとえば、date属性を取得するために:また、それが文字列ではないことに注意してください

$myElement->attributes()->date 

を、それはSimpleXMLの属性です。あなたはその実際の値を取得したい場合は、明示的stringにキャストする必要があります:要素の

(string)$myElement->attributes()->date 
+0

あなたは岩の男です。ありがとう男 –

1

アクセス属性だけでは、配列の要素と同じように:

(string) $xml->property[0]->availability->month[0]['date']

をするように編集キャストを追加します。

+0

はい、これも動作します。私はまだそれの前に(文字列)を追加する必要があります。私はそれが空白のページに戻ったと思ったが、それは私のタイプミスだった。 –

関連する問題