2016-06-19 90 views
0

我使用中心XML文件和SimpleXML构建我的网站。这些页面具有一些不同的功能,如语言。我想将这些功能集成到了XML文件与父节点的属性:SimpleXML:将属性变为变量

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

我由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对象 ( [@属性] =>数组 ( [ID] =>一个 [ lang] => en ) [title] => TITLE ...' – Helen