2012-06-13 42 views
2

我想將節點及其所有內容和子節點轉換爲字符串。libxml2將節點及其所有內容轉換爲原始xml字符串

,比如我有這個節點

<node i="a"> 
    <child1>azerty</child1> 
    <child2>qwerty</child2> 
</node> 

我想有功能轉化爲一個字符串「STR1」 字符串的內容將是這樣的:

<node i="a"> 
    <child1>azerty</child1> 
    <child2>qwerty</child2> 
</node> 

那是源xml文件中確切形狀的原始節點內容。

+0

請糾正問題的錯誤。相同的xml代碼被賦予兩次,但沒有所需的字符串。 – Jarekczek

+0

這不是一個錯誤-_-' – user655561

+0

我編輯了你的問題,以清楚你想要的原始xml內容。您的問題在這裏正確回答:[libxml xmlNodePtr到原始xml字符串?](http://stackoverflow.com/questions/8232094/libxml-xmlnodeptr-to-raw-xml-string)?很容易找到它:'[libxml2] raw'。 – Jarekczek

回答

1

這可能幫助:

xmlChar * xmlXPathCastNodeSetToString (xmlNodeSetPtr ns) 轉換節點,設置它的字符串值。

the documentation

+0

我已經試過了。它只轉換我的示例中的內容,結果將爲: 「azerty \ nqwerty」 – user655561

相關問題