2016-06-19 2 views
0

중앙 XML 파일과 SimpleXML로 웹 사이트를 구축하고 있습니다. 페이지에는 언어와 같은 몇 가지 다른 기능이 있습니다. 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; 
을 나는 부모 노드의 속성으로 XML 파일에 이러한 기능을 넣어 싶습니다

하지만 id = "one"인 항목의 LANG 속성을 변수로 가져 오는 방법은 무엇입니까?

답변

0

속성 /content/item[@id="one"]/@lang data(/content/item[@id="one"]/@lang)

+0

덕분에 많이 속성의 값, Chrisis의 경로입니다. 전에 시도했지만 작동하지 않았다. 왜냐하면 나는 'text()'로 경로를 닫았 기 때문이다. 이 덤프이다 '개체 SimpleXMLElement ( [항목] => 배열 ( [0] => SimpleXMLElement [ ( [@attributes] => 배열 ( [ID] => 하나 개체 lang] => en ) [제목] => 제목 ... ' – Helen