2010-08-22 12 views
6

요소를 찾기 위해 XPath를 사용하여 libxml2로 HTML을 구문 분석합니다. 찾고자하는 요소를 찾았 으면 HTML에서 해당 요소의 문자열을 어떻게 가져올 수 있습니까? (이 요소에는 많은 자식 요소가 있음을 명심하십시오). 문서 감안할 때 : 내가 할 수있는 방법libxml2 HTML 구문 분석

<body> 
    <p id="faq"> 
     Some kind of text <a href="http://www.nowhere.com/">here</a>. 
    </p> 
</body> 

:

<html> 
    <header> 
     <title>Some document</title> 
    </header 

    <body> 
     <p id="faq"> 
      Some kind of text <a href="http://www.nowhere.com/">here</a>. 
     </p> 
    </body> 
</html> 

내가 XPath를 함께 body 요소를 검색하고 그에 대한 HTML을 얻을 말, 나는이 포함 된 문자열로 끝날 싶습니다 이? xmlNodeDump의 목적은

답변

6

:

편집 :

xmlBufferPtr nodeBuffer = xmlBufferCreate(); 
xmlNodeDump(nodeBuffer, doc, node, 0, 1); 
// ... Do something with nodeBuffer->content 
// When done: 
xmlBufferFree(nodeBuffer); 

4 번째와 5 번째 매개 변수 들여 쓰기 및 서식을 제어 : 당신이 xmlNodePtrnode이있을 때

이 같은 뭔가.

+0

감사합니다. – johndoe