2010-08-22 20 views
6

Öğeleri bulmak için XPath kullanarak libxml2 ile HTML'yi ayrıştırıyorum. Aradığım elemanı bulduğumda, HTML'yi bu öğeden bir dize olarak nasıl edinebilirim (bu öğenin birçok alt öğeye sahip olacağını unutmayın). Bir belge Verilen: Yapabileceğim nasıllibxml2 HTML ayrıştırma

<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> 

Ben XPath ile body eleman alınacağını ve daha sonra bunun için HTML olsun ki, ben içeren bir dize ile bitirmek istiyorum bu? xmlNodeDump amacı

cevap

6

:

DÜZENLEME:

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

4. ve 5. parametreler girinti ve biçimlendirme kontrol: Bir xmlNodePtrnode varsa

, böyle bir şey yapmak.

+0

Harika, teşekkürler! – johndoe