childNodes에 정확히 무엇이 저장되어 있는지 이해하는 데 어려움을 겪고 있습니다. 이상적으로 나는 각각의 자식 노드에서 다른 xquery를하고 싶지만 그것을 똑바로 가져올 수는 없다. 여기 내 시나리오는 다음과 같습니다 데이터 :PHP DOMXpath를 사용하여 하위 노드를 탐색 하시겠습니까?
<div class="something">
<h3>
<a href="link1.html">Link text 1</a>
</h3>
<div class"somethingelse">Something else text 1</div>
</div>
<div class="something">
<h3>
<a href="link2.html">Link text 2</a>
</h3>
<div class"somethingelse">Something else text 2</div>
</div>
<div class="something">
<h3>
<a href="link3.html">Link text 3</a>
</h3>
<div class"somethingelse">Something else text 3</div>
</div>
그리고 코드 : "뭔가"의 각 요소에 대해
$html = new DOMDocument();
$html->loadHtmlFile($local_file);
$xpath = new DOMXPath($html);
$nodelist = $xpath->query("//div[@class='something']");
foreach ($nodelist as $n) {
Can I run another query here? }
(즉, $ n을) 나는 텍스트의 두 가지의 값에 액세스 할 및 href. childNode와 다른 xquery를 사용해 보았지만 아무 것도 할 수 없었습니다. 어떤 도움이라도 대단히 감사하겠습니다! 그런
감사 @TrexXx :하지만, 여기에 – Bryan
'$ other_nodes'는 노드 목록이므로 먼저 항목 (노드)을 가져 와서 그 값을 얻어야합니다. '$ other_nodes-> item (0) -> nodeValue'와 같은 것입니다. – TrexXx
'$ other_nodes'는'$ n' 외부의 정보 (즉, 다른 "something"요소)를 포함합니다. 그건 안된다, 그렇지? 루트 요소를 쿼리하기 위해 돌아갈 필요가없는 다른 접근법을 알고 있습니까? – Bryan