2016-06-19 3 views
0

私は中央XMLファイルとSimpleXMLで自分のウェブサイトを構築しています。ページには言語のようないくつかの異なる機能があります。私は、親ノードの属性を持つXMLファイルにこれらの機能をつけたいと思います:SimpleXML:変数に属性を取得する

<content> 
    <item id="one" lang="en"> 
    <title>Hello</title> 
    </item> 
</content> 

Iにid属性で特定のアイテムを呼び出し、私のようなサブノード呼び出す方法を知っている:

$xml = simplexml_load_file('file.xml'); 
$lang = $bl->xpath('/content/item[@id="one"]/title/text()'); 
    $lang = $lang[0]; echo $lang; 

しかし、id = "one"の項目の属性LANGを変数に取得するにはどうすればよいですか?

答えて

0

属性 /content/item[@id="one"]/@lang data(/content/item[@id="one"]/@lang)

+0

おかげでたくさんの属性の値が、Chrisisへのパス。私はこれを前に試しましたが、 'text()'でパスを閉じたので動作しませんでした。これは、ダンプである: 「オブジェクトにSimpleXMLElement ( [アイテム] =>配列 ( [0] =>にSimpleXMLElement [ ( [@attributes] =>配列 ( [ID] => 1 オブジェクトlang] => en ) [title] => TITLE ... ' – Helen

関連する問題