2012-01-21 5 views
0

I 해요 SimpleXMLElement 개체를 반환 특정 위키 페이지를 검색하려면 다음 작업 예제가 있습니다분해 및 구문 분석하는 방법 특정 위키 백과 텍스트

ini_set('user_agent', '[email protected]'); 
$doc = New DOMDocument(); 
$doc->load('http://en.wikipedia.org/w/api.php?action=parse&page=Main%20Page&format=xml'); 

$xml = simplexml_import_dom($doc); 

print '<pre>'; 
print_r($xml); 
print '</pre>'; 

반환

SimpleXMLElement Object 
(
    [parse] => SimpleXMLElement Object 
     (
      [@attributes] => Array 
       (
        [title] => Main Page 
        [revid] => 472210092 
        [displaytitle] => Main Page 
       ) 

      [text] => <body><table id="mp-topbanner" style="width: 100%;"... 

바보를 질문/마음 공란. 내가 뭘하려고하는지 $ xml-> 구문 분석 -> 텍스트 요소를 캡처하고 그 차례로 구문 분석합니다. 그래서 궁극적으로 내가 돌려주고 싶은 것은 다음과 같은 것이다. 이것을 어떻게 성취합니까? 이것은 그때 이후 무엇 인 요소 값을 얻기 위해 나를 수

ini_set('user_agent','[email protected]'); 
$doc = new DOMDocument(); 
$doc->load('http://en.wikipedia.org/w/api.php?action=parse&page=Main%20Page&format=xml'); 
$nodes = $doc->getElementsByTagName('text'); 

$str = $nodes->item(0)->nodeValue; 

$html = new DOMDocument(); 
$html->loadHTML($str); 

: 신선한 차를 잡아와 바나나를 먹고 후

SimpleXMLElement Object 
(
    [body] => SimpleXMLElement Object 
     (
      [table] => SimpleXMLElement Object 
       (
        [@attributes] => Array 
         (
          [id] => mp-topbanner 
          [style] => width:100% ... 
+0

아마도 $ doc-> loadHTMLFile ('http://en.wikipedia.org/'); '을 찾고 있었겠습니까? –

답변

1

은, 여기에 내가 가지고 올 한 솔루션입니다 . 예 :

echo "Some value: "; 
echo $html->getElementById('someid')->nodeValue;