2012-12-08 2 views
0

내 xml 파일은PHP :로드 XML 파일 얻을 노드 값은

<CA> 
    <student> 
    <name>james</name> 
    <seat>A2</seat> 
    </student> 
    <student> 
    <name>Asada</name> 
    <seat>M13</seat> 
    </student> 
</CA> 

.. 아래와 같은 내가 PHP를 사용하여 "좌석"노드의 값 "A2"와 "M13"를 접근 할 수 있습니다.

$root = $xml->documentElement; 
$current = $root->firstChild; 
$test = $current->firstChild; 

위의 코드를 사용하여 "이름"노드에 액세스 할 수 있습니다. "좌석"노드에 어떻게 액세스 할 수 있습니까?

답변

1

당신은 그것을 위해 SimpleXML을 사용할 수 있습니다 :

$xml = simplexml_load_string($xmlContents); 
foreach($xml->student as $student) { 
    echo (string)$student->seat."\n"; 
} 
4

당신이 그것에 대해 XPath를 사용할 수 있습니다

$xml = <<<END 
<CA> 
    <student> 
    <name>james</name> 
    <seat>A2</seat> 
    </student> 
    <student> 
    <name>Asada</name> 
    <seat>M13</seat> 
    </student> 
</CA> 
END; 


$dom = new DOMDocument(); 
$dom->loadXml($xml); 

$xpath = new DOMXPath($dom); 
$entry = $xpath->query("//CA/student/seat"); 
foreach($entry as $ent){ 
    echo $ent->nodeValue; 
}