2012-05-07 2 views
0

http://pastebin.com/hXuHpcUQ로드 및

내가 가진 무엇인가 PHP이 XML에서 요소를 읽고 ..

가 어떻게로드하고 데이터를 읽을 수 있습니까?

때문에 각 노드에 대해, 내가 좋아하는 뭔가를 할 수 :

foreach($nodes as $node) 
{ 
    echo $node->getElementsByTagName("url") . "<br />"; 
} 

하지만 어떻게 $ 노드가 alle 그에게 <node type="link"> 년대를 잡기 위해 정의해야 하는가? - 같은해야

$doc = new DOMDocument(); 
    try 
    { 
     $doc = new DOMDocument(); 
     $doc->loadXml(file_get_contents('new.xml')); 
    }catch(Exception $e) 
    { 
     continue; 
    } 

나는 각 <node></node> 요소

답변

0

내가 SimpleXML을를 사용하는 것이 내부 <url> 출력 값을 싶습니다 :

이 내가 시작하고 현재 가지고 것입니다.

$xml = simplexml_load_file('new.xml'); 
foreach ($xml->node as $node) { 
    echo $node->url; 
} 

(안된 ..)

+0

을 내가 foreach는 주위를 감싸 ($ XML- > body $ b) {foreach ($ b-> node as $ node) {}} 그리고 그것은 작동했습니다 :-) – Karem

0

당신은 읽어야에 대한 DOMXPath

귀하의 쿼리 (테스트하지)과 같이 표시됩니다

$nodes = $xpath_obj->query("//node[type='link']/url");