1

libxslt を使用して XML を変換し、変換された結果からノードをリンク解除しようとしましたが、メモリ例外が発生しました。(xslt 変換された結果を文字列に変換し、それを再びドキュメントに解析できることはわかっていますが、結果を直接処理する必要があります -> パフォーマンスの問題。)

私のコード:

# XSLT Transform
doc = libxml2.parseDoc(xml_string)
xsl_file_element = libxml2.parseFile('test.xsl')
xsl_transform = libxslt.parseStylesheetDoc(xsl_file_element)
xml_result_doc = xsl_transform.applyStylesheet(doc, {})    
xsl_transform.freeStylesheet()
doc.freeDoc()

# Unlink Node from XSLT-Transformed result
xml_result_root = xml_result_doc.getRootElement()
xml_result_root.unlinkNode()
xml_result_root.setTreeDoc(None)
xml_result_root.freeNode()
xml_result_doc.freeDoc()
4

0 に答える 0