2010-08-22 13 views
6

मैं तत्वों को खोजने के लिए XPath का उपयोग करके libxml2 के साथ HTML को पार्स कर रहा हूं। एक बार जब मुझे वह तत्व मिल गया जो मैं ढूंढ रहा हूं, तो मैं उस तत्व से स्ट्रिंग के रूप में HTML कैसे प्राप्त कर सकता हूं (ध्यान रखें कि इस तत्व में कई बच्चे तत्व होंगे)। एक दस्तावेज़ को देखते हुए:libxml2 एचटीएमएल पार्सिंग

<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 मिल कहो, मैं स्ट्रिंग वाली के साथ खत्म करना चाहते हैं इस?

उत्तर

6

xmlNodeDump का उद्देश्य है कि:

संपादित करें:

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

4 और 5 वीं मापदंडों खरोज और स्वरूपण को नियंत्रित:

जब आप एक xmlNodePtrnode है, की तरह कुछ है।

+0

बढ़िया, धन्यवाद! – johndoe

संबंधित मुद्दे